實用的平行壓縮程式
通常來說,像是gzip、bzip2和xz都是單一執行緒,也就是說,不論你的CPU是單核心或是16核心的處理器,Linux上default版本的gzip、bzip2和xz都只會使用單線程進程,而這個狀態並不理想。幸好,有這些utilities的「平行」版本存在,它們可以使用每一個核心,而且可以大幅度的增加壓縮的速度,這些utility是其他具有相同功用,但單線程進程軟體的理想替代品。所以,如果你需要的話,你還有這些平行版本可選。
*注意:若使用CentOS的話,請事先安裝EPEL repo。
pigz
在Ubuntu上(輸入提示字元):
sudo apt instal pigz
在CentOS上:
sudo yum install pigz
pbzip2
在Ubuntu上:
sudo apt install pbzip2
在CentOS上:
sudo yum install pbzip2
pixz
在 Ubuntu上:
sudo apt install pixz
在 CentOS上:
sudo yum install pixz
使用Tar打包工具:
使用 –use-compress-program (或 -I) 來指出特定的壓縮程式來篩選
tar -Ipigz -cf output.tgz directory
tar -Ipbzip2 -cf output.tbz2 directory
tar -Ipixz -cf output.txz directory
使用mysqldump:
我已經習慣透過一些壓縮實用程式使用管線命令做mysqldump的輸出,數據轉儲是很可以被壓縮的,而且如果你正準備要轉移到另一台電腦上,壓縮資料也有好處,因為可以節省硬碟空間和移動的時間
給pigz的提示字元:
mysqldump -u<username> -p <database name> | pigz > databasename.sql.gz
資料輸出:
zcat databasename.sql.gz | mysql -uroot -p <databasename>
給 pixz的提示字元:
mysqldump -u<username> -p <database name> | pixz > databasename.sql.xz
資料輸入:
xzcat databasename.sql.xz | mysql -uroot -p <databasename>
以上就是這次關於實用的平行壓縮程式的分享,想知道更多關於電商的知識,別忘訂閱歐斯瑞電子報和追蹤我們的粉絲專頁喔!
我要留言