如何通过 tar 将参数传递给 lzip?

如何通过 tar 将参数传递给 lzip?

我想跑tar --lzip -cvf file1.txt file2.txt。但 lzip 的帮助页面指出,默认情况下它不会以其最大压缩能力运行(其选项为-9,而默认值为-6)。我可以tar先运行来连接文件,然后运行lzip -9生成的 tar,但是是否可以在一个命令中执行此操作?

答案1

您可以使用tar-I选项指定“压缩程序”:

tar -cvf archive.lz -I 'lzip -9' file1.txt file2.txt

或者你可以tar通过管道输出lzip

tar -cvf - file1.txt file2.txt | lzip -9 > archive.lz

这两个选项均在GNU tar 手册(搜索第一个-I)。

相关内容