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来选择存档格式,但通常不需要这样做,因为该工具从文件名中选择格式。

相关内容