Tar
如何通過 tar 將參數傳遞給 lzip?
我想跑
tar --lzip -cvf file1.txt file2.txt
。但是 lzip 的幫助頁面指出,預設情況下它不會以最大的壓縮能力執行(選項是-9
,而預設是-6
)。我可以tar
先執行以連接文件,然後lzip -9
在生成的 tar 上執行,但是可以在一個命令中這樣做嗎?
您可以使用
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
)。