我想跑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
)。