为 7-Zip 压缩提供的几种命令行工具之间的差异(如“7z”、“7zz”...)

Fed*_*eli 9 gui command-line 7zip 23.04

7zip当我在 Ubuntu 23.04 软件包中搜索时,我找到了几个结果

例如,packagep7zip-full包含/usr/bin/7z可执行文件,而package7zip 包含/usr/bin/7zz可执行文件。

  • 7z(in )的版本p7zip-full是:

7-Zip [64] 16.02:版权所有 (c) 1999-2016 伊戈尔·巴甫洛夫:2016-05-21

  • 7zz(in )的版本7zip是:

7-Zip (z) 22.01 (x64):版权所有 (c) 1999-2022 伊戈尔·巴甫洛夫:2022-07-15

它们似乎提供了类似的功能。

这两个命令有什么区别?为什么 Ubuntu 23.04 提供了多个不同版本的软件包?

提供“7-Zip 命令行”功能(能够保存和恢复 UN*X 权限和其他元文件数据)的推荐软件包是什么?

mur*_*uru 7

Ubuntu 和 Debian 上的 p7zip 软件包来自7zip 的一个分支,当 7zip 仅适用于 Windows 时,该分支添加了 POSIX 兼容性(用于执行)。它没有维护,自 2016 年以来就没有发布过(尽管有些人可能会认为这使它非常稳定)。(Arch Linux显然打包了p7zip 的一个分支。)它的手册页有这样的警告:

不要在 Linux/Unix 上使用 7-zip 格式进行备份,因为:

  • 7-zip 不存储文件的所有者/组。

它似乎确实支持权限,但如果没有用户/组信息,这些权限通常不足以进行正确的备份。

来自7zip 的Debian ITP(打包意图)

注意:“p7zip-full”包提供全功能,但较旧的 7-Zip 存档器。此“7zip”软件包仅提供独立样式的存档器,但提供更新的 7-Zip 存档器。

“7zip”包位于“非自由”部分,因为“unRAR”代码与 DFSG 不兼容。

ITP 进一步澄清,随后禁用了 RAR 支持,以符合 Debian 自由软件指南 (DFSG)。

到目前为止,我没有看到任何迹象表明格式已被更改以添加对 Linux 上所有权信息的支持。如果您绝对必须在 Linux 上使用它进行备份,那么要么做好错过所有权信息的准备,要么创建用 7z 压缩的 tar 存档。

这两个软件包都没有提供 GUI。

  • 没有特别的理由停止打包 p7zip,因为它无论如何都没有被破坏,并且由于它提供了 7z 命令,7zip 必须与其冲突才能使用相同的命令名称,或者各自的维护者必须共同努力来设置Debian 的替代系统。我猜测 7zip 的打包程序只是采用了最简单的方法,即使用不同的名称,使其可以与 pz7ip 共同安装。 (3认同)
  • 似乎“7z”和“7zz”都存储文件权限,但不存储您提到的所有权。我使用“7z”进行个人备份(不是系统备份),所以没问题。我仍然对“7zz”的命令名称以及将这两个包保留在 Ubuntu(universe)存储库中的原因感到困惑。 (2认同)