使用管道壓縮/解壓


tar -O 參數可以強制解壓縮時輸出到stdout,從而使用管道

tar -c 在創建打包文件時可以直接使用管道,但是需要注意此時不能加上 -f (force) 參數,否則tar會拒絕創建文件

pigz -c 參數也用於輸出到stdout,從而使用管道

例如,在如果有這樣的需求:

多個打包的tar需要合並壓縮為一個 tar.gz 文件,則可以使用 cat + tar + pigz 完成如下:

其中 -p 48 是需要指定的並發數,有時候pigz無法獲取系統CPU數目,因此建議指定這一參數

cat *.tar.a*|pigz -p 48 -c > filename.tar.gz

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM