Es ist mir egal, wie lange das Komprimieren dauert, ich möchte nur zwei Dinge erreichen:
- Das absolut bestmögliche Kompressionsverhältnis
- Kompatibilität mit Standardlesern wie Windows und WinZip
Vorschläge wie 7-zip sind daher nicht besonders nützlich, es sei denn, 7-zip ist bei der Standard-ZIP-Komprimierung ebenfalls etwas besser (im Gegensatz zur Verwendung des sehr guten .7z-Formats).
Idealerweise suche ich:
- Eine Empfehlung für eine Software
- Die speziellen Einstellungen für diese Software, die die absolut beste Komprimierung ermöglichen
- Etwas, das kostenlos ist
Denken Sie daran, wie lange es dauert, um zu komprimieren, ist kein Problem!
Eine letzte Sache - einige Dateien könnten besser mit unterschiedlichen Einstellungen komprimiert werden, wie der "Wortgröße" oder "Wörterbuchgröße" - gibt es ein Tool, das die Dateien analysieren und das am besten geeignete Komprimierungsverhältnis auswählen kann, oder WinZip, 7-zip usw. schon machen?
quelle
-mm=
statt sein sollen-m0=
.-m0=
wird für.7z
Archive verwendet. Das 7-Zip-Handbuch gibt außerdem an, dass-mx=9
für Zip-Archive dasselbe gilt wie-mfb=128 -mpass=10
. Was mir aufgefallen ist, ist, dass-mfb=258 -mpass=15
es immer viel langsamer ist als-mx=9
und oft nicht viel Platz spart (oder gelegentlich ein paar Bytes mehr benötigt). Hin und wieder spart es ein gutes Stück Platz.Die besten Deflate-Kompressoren (das von Standard-ZIP-Kompressoren verwendete Komprimierungsformat), die ich kenne, sind:
7zip mm=Deflate mx=9
Vergleich der Dateigröße mit komprimierter Datei aus der Datenkomprimierung mit Zopfli (vom Original archiviert ) entfernen :
Selbst bei zufälligen PNGs konnte Zopfli 0,5% besser sein als pngout . Zopfli macht das kleinste von allen.
quelle
Angenommen, Sie arbeiten unter Windows: Wenn Sie weiterhin das ZIP-Format verwenden möchten, würde ich die Verwendung des kostenlosen KZIP-Befehlszeilendienstprogramms von Ken Silverman empfehlen, das Sie hier finden . Kopieren Sie es in den Ordner, der alle zu komprimierenden Dateien enthält, wechseln Sie mit CMD in diesen Ordner und führen Sie den folgenden Befehl aus:
Wie Roald vorschlägt, ist es am besten, das Verzeichnis
kzip.exe
in die PATH-Variable Ihres Systems aufzunehmen, um zu verhindern, dass es in die Datei archive / zip aufgenommen wird.Bisher habe ich festgestellt, dass die mit KZIP erstellten ZIP-Dateien etwa 10-20% kleiner sind als die, die mit anderen ZIP-Komprimierungsprogrammen erstellt wurden. Sie können auch von anderen Archivsoftware (Winzip, WinRAR, 7-zip usw.) und von Windows vollständig geöffnet werden.
quelle
Super einfaches Skript zum Komprimieren aller Ordner in einem Ordner in einzelne ZIP-Dateien mithilfe des Dateityps .zip und einer Deflate64-Komprimierungsmethode.
quelle
Es ist eher eine Begrenzung, wie viel Speicher Sie dem Kompressor zur Verfügung stellen müssen, während er seine Arbeit erledigt. Mit 7-Zip packe ich ein Archiv mit dem ZIP-Format, der Ultra-Komprimierung, der LZMA-Komprimierungsmethode und der Standardgröße von 64 MB. Wenn Sie über den verfügbaren Speicher verfügen, erhöhen Sie die Größe des Wörterbuchs. Beachten Sie jedoch, dass für die Komprimierung mit einem 64-MB-Wörterbuch fast 3 GB Speicher erforderlich sind. Die Verwendung eines größeren Wörterbuchs sollte es 7-zip ermöglichen, nach mehr Übereinstimmungen zu suchen und eine bessere Komprimierung zu erzielen, wenn Sie sich den Speicher leisten können. LZMA schlägt sowohl gzip (deflate / deflate64, glaube ich) als auch bzip2 im Durchschnitt um gut 5%, je nach Inhalt bis zu 10-12%.
Ich kenne kein Werkzeug, um die beste Wort- / Wörterbuchgröße zu finden, obwohl ich denke, dass die Komprimierungsmethode eine stärkere Korrelation mit den Eingabedaten aufweist und der Durchschnitt / die Standardwerte ansonsten gut sein sollten.
quelle
Wenn Sie nach dem besten Kompressor für Windows-Umgebungen suchen , empfehle ich Ihnen, entweder das * .zip-Format mit der LZMA -Komprimierungsmethode 7-zip oder die SFX-Archive 7-zip * .7z zu verwenden. SFX-Archive haben einen Overhead von ca. 130 KB bei komprimierten .7z-Dateien und sollten verwendet werden, wenn der Größenunterschied zwischen .7z und .zip groß ist.
Ein anderer guter, aber ungewöhnlicher Konkurrent ist das NSIS, das den LZMA-Komprimierungsmodus verwenden kann, um hochgradig anpassbare Exes zu erstellen. Ich weiß, dass NSIS kein Kompressor, sondern eine Skriptsprache ist, aber ich war beeindruckt, dass es eine bessere Leistung als 7-Zip-SFX bietet.
Ein Test, den ich mit 2 Dateien gemacht habe -
Da # 4 nicht das ist, was Sie wollen, ist NSIS der klare Gewinner, aber aus praktischen Gründen schlage ich vor, dass die komprimierte Größe von .zip weniger als 500 kbs beträgt NSIS (insbesondere 7-Zip, da einfach einzurichten).
quelle