7z "Ultra" -Einstellungen für das Zip-Format

13

7z "ultra" -Einstellungen für das .7z- Format sind:

7z a -t7z -m0=lzma -mx=9 -mfb=64 -md=32m -ms=on

Was sind die "Ultra" -Einstellungen für das .zip- Format (unter Verwendung von 7z)?

ᴜsᴜ
quelle

Antworten:

15

Die Standardwerte für die GUI - Anwendung Datei-Walze kann auch geändert werden:


Beachten Sie, dass "ultra" möglicherweise nicht sehr effizient ist und nur eine längere Komprimierungszeit benötigt, während sich die resultierende Dateigröße nicht wesentlich von den Standardeinstellungen unterscheidet. Außerdem kann dies zu Inkompatibilitäten mit anderen Programmen führen.

Es sollte sein:

7z a -tzip -mx=9

Laut: file: ///usr/share/doc/p7zip-full/DOCS/MANUAL/switches/method.htm

Dies ist ein Link zu Ihrem Dateisystem. Fügen Sie ihn einfach in die Adressleiste Ihres Webbrowsers ein.

Wenn Sie sich derzeit nicht auf einem Computer befinden, auf dem das Paket installiert ist, können Sie das DEB-Paket herunterladen und mit einem anderen Archivierungsprogramm durchsuchen. Wenn mein Speicher mir richtig dient, sollte fast dieselbe Datei im Windows-Installationsprogramm enthalten sein.

Postleitzahl

Parameter                     Default     Description
x=[0 | 1 | 3 | 5 | 7 | 9 ]    5           Sets level of compression.
m={MethodID}                  Deflate     Sets a method: Copy, Deflate, Deflate64, BZip2, LZMA, PPMd.
fb={NumFastBytes}             32          Sets number of Fast Bytes for Deflate encoder.
pass={NumPasses}              1           Sets number of Passes for Deflate encoder.
d={Size}[b|k|m]               900000      Sets Dictionary size for BZip2
mem={Size}[b|k|m]             24          Sets size of used memory for PPMd.
o={Size}                      8           Sets model order for PPMd.
mt=[off | on | {N}]           on          Sets multithreading mode.
em={EncryptionMethodID}       ZipCrypto   Sets a encryption method: ZipCrypto, AES128, AES192, AES256
tc=[off | on]                 off         Stores NTFS timestamps for files: Modification time, Creation time, Last access time.
cl=[off | on]                 off         7-Zip always uses local code page for file names.
cu=[off | on]                 off         7-Zip uses UTF-8 for file names that contain non-ASCII symbols.

Standardmäßig (wenn die Schalter cl und cu nicht angegeben sind) verwendet 7-Zip die UTF-8-Codierung nur für Dateinamen, die Symbole enthalten, die von der lokalen Codepage nicht unterstützt werden.

x = [0 | 1 | 3 | 5 | 7 | 9]

Legt die Komprimierungsstufe fest. x = 0 bedeutet Kopiermodus (keine Komprimierung).

Deflate / Deflate64-Einstellungen:

Level NumFastBytes    NumPasses   Description
1     32              1           Fastest
3                                 Fast
5                                 Normal
7     64              3           Maximum
9     128             10          Ultra

x = 1 und x = 3, wobei die Deflate-Methode den schnellen Modus für die Komprimierung festlegt.

BZip2-Einstellungen:

Level Dictionary  NumPasses   Description
1     100000      1           Fastest
3     500000                  Fast
5     900000                  Normal
7                 2           Maximum
9                 7           Ultra

fb = {NumFastBytes}

Legt die Anzahl der schnellen Bytes für den Deflate / Deflate64-Encoder fest. Sie kann im Bereich von 3 bis 258 liegen (257 für Deflate64). Normalerweise führt eine große Zahl zu einem etwas besseren Komprimierungsverhältnis und einem langsameren Komprimierungsprozess. Ein großer schneller Byteparameter kann die Komprimierungsrate für Dateien mit langen identischen Bytefolgen erheblich erhöhen.

pass = {NumPasses}

Legt die Anzahl der Durchgänge für den Deflate-Encoder fest. Sie kann für Deflate im Bereich von 1 bis 15 und für BZip2 im Bereich von 1 bis 10 liegen. Normalerweise führt eine große Zahl zu einem etwas besseren Komprimierungsverhältnis und einem langsameren Komprimierungsprozess.

d = {Größe} [b | k | m]

Legt die Wörterbuchgröße für BZip2 fest. Sie müssen die Größe in Byte, Kilobyte oder Megabyte angeben. Der Maximalwert für die Dictionary-Größe beträgt 900000b. Wenn Sie kein Symbol aus der Menge [b | k | m] angeben, wird die Wörterbuchgröße als DictionarySize = 2 ^ Size-Bytes berechnet.

mem = {Größe} [b | k | m]

Legt die Größe des für PPMd verwendeten Speichers fest. Sie müssen die Größe in Byte, Kilobyte oder Megabyte angeben. Der Maximalwert beträgt 256 MB = 2 ^ 28 Byte. Der Standardwert ist 24 (16 MB). Wenn Sie kein Symbol aus der Menge [b | k | m] angeben, wird die Speichergröße als (2 ^ Size) Bytes berechnet. PPMd verwendet dieselbe Menge an Speicher für die Komprimierung und Dekomprimierung.

o = {Größe}

Legt die Modellreihenfolge für PPMd fest. Die Größe muss im Bereich [2,16] liegen. Der Standardwert ist 8.

mt = [aus | auf | {N}]

Legt den Multithread-Modus fest. Wenn Sie über einen Multiprozessor oder ein Multicore-System verfügen, können Sie mit diesem Schalter die Geschwindigkeit erhöhen. Diese Option wirkt sich nur auf die Komprimierung (mit jeder Methode) und Dekomprimierung von BZip2-Streams aus. Jeder Thread im Multithread-Modus verwendet 32 ​​MB RAM zum Puffern. Wenn Sie {N} angeben, versucht 7-Zip, N Threads zu verwenden.

LiveWireBT
quelle
Es kehrt zurück System error: E_INVALIDARG. Wenn ich entfernen m0=Deflatefunktioniert es: 7z a -tzip -mx=9 -mfb=128 -mpass=10. Warum hast du -mfb=128und gewählt -mpass=10? Vielen Dank.
3.
@user Du hast nach Ultra-Einstellungen gefragt und laut Tabelle sind dies die Ultra-Einstellungen für Deflate, die Standardkomprimierung in Zip. Sie sollten sich die Originaldatei ansehen, die Formatierung hier ist begrenzt und kann nach meinem Kenntnisstand keine Tabellen verarbeiten.
LiveWireBT
Ich habe es nicht gut erklärt. [1] Mit der Option m0=Deflatefunktioniert es nicht und es kehrt zurück System error: E_INVALIDARG. Wenn ich diese Option entferne (dh 7z a -tzip -mx=9 -mfb=128 -mpass=10es funktioniert) [2] Für die zweite Frage ("Warum hast du dich für -mfb=128und entschieden ? -mpass=10") Habe ich mir jetzt die Tabellen angesehen.
3.
1
@user -mx=9ist äquivalent zu -mfb=128 -mpass=10, das habe ich herausgefunden, nachdem ich meinen Beitrag erneut gelesen habe. Ich weiß nicht, warum m0=Deflatedas nicht funktioniert. Ich glaube, ich bin vor Jahren auf dieses Problem unter Windows gestoßen und habe es nie gelöst. Es kann sich um einen Dokumentationsfehler oder einfach um eine veraltete Bedeutung handeln, -tzipdie aus Gründen der Kompatibilität nur eine Methode unterstützt. Ich weiß nicht, man könnte einen Fehler melden oder den Quellcode lesen, um herauszufinden, welche Optionen tatsächlich unterstützt werden.
LiveWireBT
1
Ich denke, der Grund, warum Ihre m0=DeflateOption nicht funktioniert hat, ist, dass Sie die falsche Syntax haben. Ich denke es sollte -mm=Deflatenicht sein -m0=Deflate. Das ist in jedem Fall die Windows-Syntax und die Syntax, die LiveWireBT oben angegeben hat. (Danke für dieses LiveWireBt übrigens).
David I. McIntosh