
這裡如何設定壓縮等級?
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
。