使用nice和tar設定壓縮級別

使用nice和tar設定壓縮級別

這裡如何設定壓縮等級?

nice -n 19 tar -czf $out $in

答案1

nice不會對壓縮等級做任何事。它只會影響核心對行程的調度。下面的所有命令都可以加上前綴,以nice在不同的“nice”級別運行它們,它不會影響壓縮級別,只會影響執行操作所需的時間(如果系統負載較重)。

如果您使用的是 GNU ,則可以使用下列選項tar設定壓縮程式:-I--use-compress-program

$ tar -I "gzip --best" -c -f archive.tar.gz dir

或者

$ tar --use-compress-program="gzip --best" -c -f archive.tar.gz dir

-z請注意,如果明確設定壓縮程序,則不應使用該選項。

GNUtar手冊規定,所使用的程序必須支援-d解壓縮選項(如果您使用這些選項來解壓縮壓縮檔案),確實gzip如此。

據我所知,對於 BSD,tar不可能以類似的方式指定壓縮等級。

實現此目的的另一種方法顯然是創建一個未壓縮的存檔,然後按照需要的方式對其進行壓縮:

$ tar -c -f archive.tar dir
$ gzip --best archive.tar

或者

$ tar -c dir | gzip --best -o archive.tar.gz

然而其他方法是將環境變數設定GZIP為您想要傳遞給的標誌gzip

$ export GZIP='--best'
$ tar -c -z -f archive.tar.gz dir

除了使用-I和之外--use-compress-program,最後幾個替代方案都適用於 GNU 和 BSD tar

相關內容