给出调用的选项:
tar -cI "xz -9" -f my_archive.tar.xz my_path/
和
XZ_OPT=-9 tar cJf my_archive.tar.xz my_path/
两者的结果大小完全相同。
是否有充分的理由使用内置函数J
来支持命令xz
中的过度传递xz
?
答案1
使用该选项,您必须输入并记住更少的-J
内容,至少使用默认压缩设置是这样。请注意,此选项调用xz
PATH 中的可执行文件,就像-I
.
并且-I
您可以完全控制压缩器、其路径以及您想要使用的选项,这些选项可能无法通过环境变量控制。
在你的例子中,这是一个品味问题。
另一种选择是tar
目标文件并将输出通过管道传输到压缩器:
tar cf - my_path | xz -9 > my_archive.tar.xz