/ / F├╝hren Sie einen Komprimierungstrockenlauf durch (d. H. Keine Dateiausgabe) - Windows, Komprimierung, 7-zip, rar, 7za

F├╝hren Sie einen Komprimierungstrockenlauf durch (d. H. Keine Dateiausgabe) - Windows, Komprimierung, 7-zip, rar, 7za

Gibt es eine M├Âglichkeit, eine Komprimierung im Probelauf in das RAR- oder 7-Zip-Format durchzuf├╝hren? (Die Befehlszeile ist in Ordnung.) Was ich erhalten m├Âchte, ist eine genaue Sch├Ątzung der komprimierten Gr├Â├če.

Ich habe versucht, eine Option daf├╝r in WinRAR und 7-Zip zu finden, habe mir sogar die CL-Schalter angesehen, aber kein Gl├╝ck.

Antworten:

1 f├╝r Antwort Ôäľ 1

Sie k├Ânnen verwenden gzip um eine Vorschau der Zip-Komprimierung (deflate) anzuzeigen und xz Um eine Vorschau der 7zip-Komprimierung (lzma) wie folgt anzuzeigen:

gzip -c $1  | wc -c
xz --format=lzma -c $1  | wc -c

Optional Rohr zu numfmt --to=iec Damit die Bytes gut lesbar sind.

Beachten Sie, dass es nur f├╝r einzelne Dateien funktioniert und die Anzahl der Archivheader fehlt.

Sie finden alle f├╝r Windows ben├Âtigten Bin├Ąrdateien in der Git SDK-Paket.


0 f├╝r Antwort Ôäľ 2

Ich bin nicht mit WinRAR oder 7-Zip vertraut, aber ein kurzer Blick auf die Online-Hilfe von WinRAR legt nahe, dass Sie die verwenden k├Ânnen -P und -inul Flags zur Weiterleitung der komprimierten Ausgabe an stdout. Sie k├Ânnen dies auf die Pipe wc Dienstprogramm, das unter Linux und MacOS Standard ist und als Teil des Windows 10-Windows-Subsystems f├╝r Linux oder das Windows-Betriebssystem f├╝r Windows verf├╝gbar ist GnuWin32 Utensilien (siehe die textutils Paket).

Beispielsweise:

rar -P -inul <rest of WinRAR parameters...> | wc -c

Dies gibt die Anzahl der Zeichen (Bytes) zur├╝ck, die die komprimierte Datei h├Ątte, wenn sie auf die Festplatte geschrieben worden w├Ąre.