Tar

如何通過 tar 將參數傳遞給 lzip?

  • August 1, 2019

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

引用自:https://unix.stackexchange.com/questions/533387