一、Linux壓縮工具概述
;在Linux系統中,提供了許多壓縮工具,雖然方便,但也難免造成一些混亂。筆者通過一段時間的整理,將它們理一理順,希望能夠對大家有所幫助:
; ; 首先,我們看一下下面這張“壓縮包擴展名與壓縮工具對應表,大家通過這張表,就知道網上下載的壓縮包,該用什麼軟件來解了。
;;;;;;工具名; ; 壓縮包擴展名
; ;gzip/gunzip; ;;;“.gz
; ;compress/uncompress; ;;;“.Z
; ;zip/unzip; ;“.zip
; ;bzip2/bunzip2; ;;;“.bz2
; ;lha; ;“.lzh
; ; 接下來,我們通過實例,來測量一下它們的壓縮效率與性能:
; ;
; ; 測試一:
; ;;;測試數據:源文件是一個數據庫文件,其大小為5,244,928;
; ;;;測試結果:
; ;;;gzip:19,136,2秒
; ;;;compress:17,769,1秒
; ;;;zip:19,261,2秒
; ;;;bzip2:1902,2秒
; ; 測試二:
; ;;;測試數據:源文件是一個/etc目錄的tar包,其大小為2,631,680;
; ;;;測試結果:
; ;;;gzip:551,736,2秒
; ;;;compress:877,391,3秒
; ;;;zip:551,856,3秒
; ;;;bzip2:478,512,11秒
; ; 測試三:
; ;;;測試數據:源文件是一個avi視頻文件,其大小為23,157,760;
; ;;;測試結果:
; ;;;gzip:17,151,395,43秒
; ;;;compress:壓縮失敗,43秒
; ;;;zip:17,151,509,42秒
; ;;;bzip2:16,587,991,2分40秒
; ; 通過上面的實驗,我認為如果你需要高壓縮率,就選擇bzip2;否則最佳選擇就是gzip,它的性價比較好,而且是純正的自由軟件:gzip就是GNU zip!
; ; 在LINUX/UNIX系統下,用這些壓縮軟件是不能直接對一個目錄進行打包,當您需要這樣做時,通常先使用tar進行歸檔,將整個目錄打包成為一個tar包,然後用壓縮軟件來壓縮。下面我們以備份/etc目錄下的所有文件為例,說明一下:
; ;tar ?cvf etc /etc; ; (將在當前目錄生成一個etc.tar)
; ;gzip etc.tar; ;;;(將會把etc.tar壓縮成為etc.tar.gz)
; ; 關於tar的更多信息,我們將專文說明。
; ; 好了,說了這麼多,下面我們就一起逐一看一下這些壓縮工具的用法。