7-Zip for Windows 建立的 zip 檔案比 WinZip 更小,因此 P7zip 可以建立比 Linux 中的 Zip 更小的 zip 檔案。那麼如何在 Linux 中使用 P7zip 建立 zip 檔案呢?
答案1
經過實驗,7z
壓縮確實比zip
.我不知道它與 Winzip 相比如何。
$ 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
數位選項(-9
for zip
、-mx=9
for 7z
)告訴工具花更多時間來實現更好的壓縮比(範圍從 0 到 9)。
使用 7z 格式而不是 zip 格式可以獲得更好的壓縮效果。缺點是需要P7zip來解壓縮,Winzip無法處理。
$ 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
從您的發行版軟體包安裝 P7zip;如果您有一些不包含它的奇怪的不完整發行版,請從上游。共有三個可執行檔(有時單獨打包):7zr
僅處理 7z 存檔,7z
處理許多常見存檔格式(包括 zip),並7za
支援其他外掛程式(對 rar 很有用,它需要未連結到 7z 本身的非自由程式碼)。您可以使用該選項-m
來選擇存檔格式,但通常不需要這樣做,因為該工具從檔案名稱中選擇格式。