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