linux 壓縮比率,占用時間對比

2021-10-02 22:14:05 字數 1681 閱讀 7357

為了保證能夠讓壓縮比率較為明顯,需選取乙個內容較多、占用空間較大的目錄作為本次實驗的測試。

找了乙個大概有23g的目錄來測試

首先明確乙個概念:

壓縮比率=原內容大小/壓縮後大小,壓縮比率越大,則表明壓縮後占用空間的壓縮包越小

tar

打包:

time tar -cvf test.tar /usr/test

real 3m20.709s

user 0m3.477s

sys 0m42.595s

大小:打包前:23214680

打包後:22202984

耗時:3m20.709s

壓縮比率:22202984/23214680

解壓:time tar -xvf test.tar

大小:解壓前:22202984

解壓後:23211064

耗時:real 2m47.548s

user 0m4.999s

sys 1m14.186s

tgz

打包壓縮:

time tar -zcvf test.tgz /usr/test

real 16m30.767s

user 16m1.394s

sys 1m7.391s

大小:打包前:23211064

打包後:18949032

耗時:壓縮比率:

解壓:tar -zxvf test.tar

大小:解壓前:18949032

解壓後:23211064

耗時:real 3m52.418s

user 2m46.325s

sys 1m21.442s

tar.bz2

打包壓縮:

time tar -jcvf test.tar.bz2 /usr/test

real 80m39.422s

user 80m14.599s

sys 0m58.623s

大小:打包前:23211064

打包後:18728904

耗時:80m39.422s

壓縮比率:

解壓:time tar -jxvf test.tar.bz2

real 27m54.525s

user 27m44.108s

sys 1m43.645s

大小:解壓前:18728904

解壓後:23211064

綜上結果,初步結論:

綜合起來,

占用空間與壓縮比率成反比: tar.bz2進一步壓縮乙個370m的pdf檔案,去驗證:

a.pdf 壓縮前370.9m

壓縮後大小:

a.tar.bz2 大小 307m

a.tgz 大小312m

a.tar 大小354m

因此,linux下對於占用空間與耗費時間的折衷多選用tgz格式,不僅壓縮率較高,而且打包、解壓的時間都較為快速,是較為理想的選擇。

結論:再一次印證了物理空間與時間的矛盾(想占用更小的空間,得到高壓縮比率,肯定要犧牲較長的時間;反之,如果時間較為寶貴,要求快速,那麼所得的壓縮比率一定較小,當然會占用更大的空間了)。

Linux下常用壓縮 解壓命令和壓縮比率對比

常用的格式有 tar,tar.gz tgz tar.bz2,不同方式,壓縮和解壓方式所耗cpu時間和壓縮比率也差異也比較大。tar 只是打包動作,相當於歸檔處理,不做壓縮 解壓也一樣,只是把歸檔檔案釋放出來。1 打包歸檔格式 tar cvf examples.tar files dir 說明 c,c...

Linux下常用壓縮 解壓命令和壓縮比率對比

常用的格式有 tar,tar.gz tgz tar.bz2,不同方式,壓縮和解壓方式所耗cpu時間和壓縮比率也差異也比較大。tar只是打包動作,相當於歸檔處理,不做壓縮 解壓也一樣,只是把歸檔檔案釋放出來。1 打包歸檔格式 複製 tar cvf examples.tar files dir 說明 c...

Linux下常用壓縮 解壓命令和壓縮比率對比

常用的格式有 tar,tar.gz tgz tar.bz2,不同方式,壓縮和解壓方式所耗cpu時間和壓縮比率也差異也比較大。1.tar 只是打包動作,相當於歸檔處理,不做壓縮 解壓也一樣,只是把歸檔檔案釋放出來。1 打包歸檔格式 tar cvf examples.tar files dir 說明 c...