為了保證能夠讓壓縮比率較為明顯,需選取乙個內容較多、占用空間較大的目錄作為本次實驗的測試。
找了乙個大概有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...