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 7z
etwas 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 ( -9
für zip
, -mx=9
fü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): 7zr
verarbeitet nur 7z-Archive, 7z
verarbeitet viele gängige Archivformate (einschließlich Zip) und 7za
unterstü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, -m
um das Archivformat auszuwählen, aber normalerweise ist dies nicht erforderlich, da das Tool das Format aus dem Dateinamen auswählt.