Kann p7zip kleinere ZIP-Dateien erstellen als Winzip?

Kann p7zip kleinere ZIP-Dateien erstellen als Winzip?

7-Zip für Windows erstellt kleinere Zip-Archive als WinZip, daher kann P7zip vermutlich kleinere Zip-Archive erstellen als Zip unter Linux. Wie erstelle ich also Zip-Dateien mit P7zip unter Linux?

Antwort1

Die Komprimierung ist experimentell 7zetwas besser als zip. Ich weiß nicht, wie es im Vergleich zu Winzip abschneidet.

$ zip -q zip.zip /bin/{bash,cp,ls}
$ zip -q -9 zip9.zip /bin/{bash,cp,ls}
$ 7z a 7z.zip /bin/{bash,cp,ls} >/dev/null
$ 7z -mx=9 a 7z9.zip /bin/{bash,cp,ls} >/dev/null
$ du -ab *.zip | sort -n
550617  7z9.zip
559890  7z.zip
576161  zip9.zip
578382  zip.zip

Die numerische Option ( -9für zip, -mx=9für 7z) weist das Tool an, mehr Zeit aufzuwenden, um eine bessere Komprimierungsrate zu erreichen (es ist eine Skala von 0 bis 9).

Sie erhalten eine bessere Komprimierung, wenn Sie das 7z-Format anstelle des Zip-Formats verwenden. Der Nachteil ist, dass Sie zum Dekomprimieren P7zip benötigen, Winzip kann damit nicht umgehen.

$ 7z -mx=9 a 7z9.7z /bin/{bash,cp,ls} >/dev/null 
$ 7z a 7z.7z /bin/{bash,cp,ls} >/dev/null 
$ du -ab *.7z | sort -n
471964  7z9.7z
472415  7z.7z

Installieren Sie P7zip aus den Paketen Ihrer Distribution. Wenn Sie eine seltsam unvollständige Distribution haben, die es nicht enthält, holen Sie es sich vonstromaufwärts. Es gibt drei ausführbare Dateien (manchmal separat verpackt): 7zrverarbeitet nur 7z-Archive, 7zverarbeitet viele gängige Archivformate (einschließlich Zip) und 7zaunterstützt zusätzliche Plugins (nützlich für Rar, das nicht freien Code erfordert, der nicht in 7z selbst eingebunden ist). Sie können die Option verwenden, -mum das Archivformat auszuwählen, aber normalerweise ist dies nicht erforderlich, da das Tool das Format aus dem Dateinamen auswählt.

verwandte Informationen