我使用 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。