Linux 系統(tǒng)常見(jiàn)的壓縮命令 gzip, zcat
2016-10-15 09:59:41
12074
gzip 可以說(shuō)是應(yīng)用度最廣的壓縮命令了!目前 gzip 可以解開(kāi) compress, zip 與 gzip 等軟件所壓縮的文件。 至於 gzip 所創(chuàng)建的壓縮檔為 *.gz 的檔名喔!讓我們來(lái)看看這個(gè)命令的語(yǔ)法吧:
[root@www ~]# gzip [-cdtv#] 檔名[root@www ~]# zcat 檔名.gz選項(xiàng)與參數(shù):
-c :將壓縮的數(shù)據(jù)輸出到熒幕上,可透過(guò)數(shù)據(jù)流重導(dǎo)向來(lái)處理;
-d :解壓縮的參數(shù);
-t :可以用來(lái)檢驗(yàn)一個(gè)壓縮檔的一致性~看看文件有無(wú)錯(cuò)誤;
-v :可以顯示出原文件/壓縮文件的壓縮比等資訊;
-# :壓縮等級(jí),-1 最快,但是壓縮比最差、-9 最慢,但是壓縮比最好!默認(rèn)是 -6
范例一:將 /etc/man.config 復(fù)制到 /tmp ,并且以 gzip 壓縮
[root@www ~]# cd /tmp [root@www tmp]# cp /etc/man.config .
[root@www tmp]# gzip -v man.config
man.config: 56.1% -- replaced with man.config.gz
[root@www tmp]# ll /etc/man.config /tmp/man*
-rw-r--r-- 1 root root 4617 Jan 6 2007 /etc/man.config
-rw-r--r-- 1 root root 2684 Nov 10 17:24 /tmp/man.config.back.Z
-rw-r--r-- 1 root root 2057 Nov 10 17:14 /tmp/man.config.gz <==gzip壓縮比較佳
當(dāng)你使用 gzip 進(jìn)行壓縮時(shí),在默認(rèn)的狀態(tài)下原本的文件會(huì)被壓縮成為 .gz 的檔名, 原始文件就不再存在了。您也可以發(fā)現(xiàn),由於 gzip 的壓縮比要比 compress 好的多,所以當(dāng)然建議使用 gzip 啦! 此外,使用 gzip 壓縮的文件在 Windows 系統(tǒng)中,竟然可以被 WinRAR 這個(gè)軟件解壓縮呢!很好用吧!至於其他的用法如下:
范例二:由於 man.config 是文字檔,請(qǐng)將范例一的壓縮檔的內(nèi)容讀出來(lái)!
[root@www tmp]# zcat man.config.gz
# 由於 man.config 這個(gè)原本的文件是是文字檔,因此我們可以嘗試使用 zcat 去讀取!
# 此時(shí)螢?zāi)簧蠒?huì)顯示 man.config.gz 解壓縮之后的文件內(nèi)容!
范例三:將范例一的文件解壓縮
[root@www tmp]# gzip -d man.config.gz
# 不要使用 gunzip 這個(gè)命令,不好背!使用 gzip -d 來(lái)進(jìn)行解壓縮!
# 與 gzip 相反, gzip -d 會(huì)將原本的 .gz 刪除,產(chǎn)生原本的 man.config 文件。
?例四:將范例三解開(kāi)的 man.config 用最佳的壓縮比壓縮,并保留原本的文件
[root@www tmp]# gzip -9 -c man.config > man.config.gz
其實(shí) gzip 的壓縮已經(jīng)最佳化過(guò)了,所以雖然 gzip 提供 1~9 的壓縮等級(jí),不過(guò)使用默認(rèn)的 6 就非常好用了! 因此上述的范例四可以不要加入那個(gè) -9 的選項(xiàng)。范例四的重點(diǎn)在那個(gè) -c 與 > 的使用羅!
cat 可以讀取純文字檔,那個(gè) zcat 則可以讀取純文字檔被壓縮后的壓縮檔! 由於 gzip 這個(gè)壓縮命令主要想要用來(lái)取代 compress 的,所以不但 compress 的壓縮文件可以使用 gzip 來(lái)解開(kāi),同時(shí) zcat 這個(gè)命令可以同時(shí)讀取 compress 與 gzip 的壓縮檔呦!
會(huì)員登錄
賬號(hào)登錄還沒(méi)有賬號(hào)?立即注冊(cè)