p7zip 可以建立比 winzip 更小的 zip 檔案嗎?

p7zip 可以建立比 winzip 更小的 zip 檔案嗎?

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

數位選項(-9for zip-mx=9for 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來選擇存檔格式,但通常不需要這樣做,因為該工具從檔案名稱中選擇格式。

相關內容