2016-10-07 4 views
6

Wie kann ich diese Einstellungen in einen Befehl konvertieren?7zip Schnellste LZMA2 Komprimierung

Screenshot of the options on archive creation

Archiv format:7z 
compression level: Fastest 
Compression method: LZMA2 
Dictionary size: 64kb 
Word size: 32 
Solid Block size: 8MB 
Number of CPU threads: 30 

Ich versuchte dies: Statt von 1 Stunde

"7z.exe" a -t7z "F:\BACKUP" "D:\Source" -m0=LZMA2:d=64k 

Die Kompression ist gut, aber es dauert drei Stunden, wenn die GUI. Ich schaute auf die Dokumentation, aber ich konnte es nicht herausfinden.

Antwort

5

Diese Frage wäre besser auf Super User als auf Stack Overflow gefragt, da es nicht um Programmierung geht, nur um ein Befehlszeilenprogramm mit den richtigen Optionen für eine Aufgabe zu verwenden.

7-Zip wird mit der Hilfedatei 7-zip.chm geliefert, die mit einem Doppelklick geöffnet werden kann. Auf der Registerkarte Hilfe Inhalt gibt es den Listeneintrag Command Line Version. Die erste Hilfeseite für die Verwendung von 7-Zip von der Kommandozeile zu lesen ist Befehlszeilensyntax oben

Anzeigen

7z <Befehl> [<Schalter> ...] <base_archive_name> [<Argumente>. ..]

So sollte aus dieser Zeile klar sein, dass alle Schalter zwischen dem Zeichen für den Befehl und dem Archivdateinamen angegeben werden sollten. Switches werden auch später auf der Kommandozeile unterstützt, aber es sollte trotzdem vermieden werden, Schalter rechts vom Archivdateinamen anzugeben.

Die Hilfeseite -m (Set compression Method) Schalter ist in der Tat nicht wirklich leicht zu verstehen. Es gibt einige Beispiele am Ende dieser Hilfeseite, aber die Syntax wird trotzdem nicht sehr klar erklärt.

Ich denke, die Befehlszeile mit den gewünschten Optionen zu verwenden ist:

"7z.exe" a -t7z -m0=LZMA2:d64k:fb32 -ms=8m -mmt=30 -mx=1 -- "F:\BACKUP" "D:\Source" 

a der Befehl hinzufügen.

-t7z legt den Archivtyp auf 7-Zip fest.

-m0=LZMA2:d64k:fb32 definiert die Verwendung von LZMA2 Komprimierungsverfahren mit einer Wörterbuch Größe von 64 KB und eine Wortgröße (schneller Bytes) 32.

-ms=8m ermöglicht festen Modus mit einer festen Blockgröße von 8 MB.

-mmt=30 ermöglicht den Multi-Threading-Modus mit bis zu 30 Threads.

-mx=1 wählt die schnellste Komprimierung als Komprimierungsgrad.

-- stoppt Parsing für andere Schalter im Rest der Befehlszeile.

+0

Da ich auf Reisen bin konnte ich nicht überprüfen, aber ich werde Sie in Kürze aktualisieren. Inzwischen habe ich es auf meinem Laptop mit verschiedenen Dateien getestet, aber keinen Unterschied in der Geschwindigkeit gesehen - beide Befehle benötigen 4 Minuten. –

+0

Funktioniert einwandfrei. Danke @Mofi! –