Linux下壓縮、解壓縮、效率,linux tar bz、bz2、gz、zip

linux入門常用的指令中,屬壓縮解壓縮最容易記混。現在來梳理一下:

tar 參數使用:

-v 顯示操作過程(必加)

-f 指定壓縮文件(必加)

-j 支持bzip2解壓文件(bz、bz2後綴的文件)

-z 支持gzip解壓文件(gz後綴的文件)

-x 從壓縮文件中提取文件(解包/解壓的時候用)extract

-c 建立新的壓縮文件(打包/壓縮的時候用)compress

 

.bz文件的壓縮/解壓:

tar -jcvf filename.tar.bz filedir(.bz壓縮)

tar -jxvf filename.tar.bz filedir(.bz解壓)

.bz2文件的壓縮/解壓:

tar -jcvf filename.tar.bz2 filedir(.bz2壓縮)

tar -jxvf filename.tar.bz2 filedir(.bz2解壓)

.gz文件的壓縮/解壓:

tar -zcvf filename.tar.gz filedir(.gz壓縮)

tar -zxvf filename.tar.gz filedir(.gz解壓)

 

順便爲了比較linux下幾種常用的壓縮格式的效率,使用linux內核文件作爲壓縮對象,進行對比。

 

bz格式壓縮:

time tar -jcvf alientek_linux.tar.bz alientek_linux

 

bz2格式壓縮:

time tar -jcvf alientek_linux.tar.bz2 alientek_linux

 

gz格式壓縮:

time tar -zcvf alientek_linux.tar.gz alientek_linux

 

zip格式壓縮:

time zip -r alientek_linux.zip alientek_linux

 

bz ------ 98s ----- 19.5%

bz2 ---- 95s ----- 19.5%

gz ------ 40s ----- 24.1%

zip ----- 41s ----- 27.3%

 

自己覺得,bz、bz2 相較於 gz,多花費一倍多時間,壓縮率從25%左右提高到20%,還是划得來的。尤其是對於資源緊張的系統。將近減少20%儲存空間佔用。

 

測試僅供個人娛樂,壓縮對象爲Linux內核,實際效率要考慮文件的具體內容,僅作參考。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章