有人知道 Tar 将来什么时候会压缩为 .7z 吗?(它可以进行 xz 压缩,但什么时候会进行 7zip -mx=9 压缩?)

有人知道 Tar 将来什么时候会压缩为 .7z 吗?(它可以进行 xz 压缩,但什么时候会进行 7zip -mx=9 压缩?)

我使用 tar cvfpJ 进行最大程度的 Linux 压缩,但我希望 tar 将来能够进行 7zip 压缩(而不必安装 p7zip)。你们知道这是否是未来的计划吗?

因此...唯一的办法就是:

焦油 CVP | 7z 一个-?

由于没有“tar cvfp7 Backup.tar.7z mySource/”

答案1

正如您所说,唯一的方法是:

tar cf - directory | 7z a -si directory.tar.7z

这是来自 man 7z 的:

-si 从 StdIn 读取数据(例如:tar cf - directory | 7z a -si directory.tar.7z)

对于恢复,也可以从 7z man 中获取:

   On Linux/Unix, in order to backup directories you must use tar :
    - to backup a directory  : tar cf - directory | 7za a -si directory.tar.7z
    - to restore your backup : 7za x -so directory.tar.7z | tar xf -

答案2

tar不进行任何压缩。它只是有选项可以自动将其输出传送到为您进行压缩的程序,从而节省您的一些输入。您仍然必须安装 p7zip。

xz 和 7z 的区别在于 7z 包含额外的数据,因此它可以用 msdos 名称编码多个文件。底层压缩算法是相同的。tar 文件不需要多文件支持,因为 tar 已经将多个文件捆绑为一个文件,并且具有适当的 unix 文件名和权限支持,所以这就是为什么 7z 没有选项的原因。只需坚持使用 xz。

相关内容