gzip 程序被用來壓縮一個或多個文件。當(dāng)執(zhí)行 gzip 命令時,則原始文件的壓縮版會替代原始文件。相對應(yīng)的 gunzip 程序被用來把壓縮文件復(fù)原為沒有被壓縮的版本。
這里有個例子:
jeremy@ubuntu:~$ ls -l /etc > trs.txt
jeremy@ubuntu:~$ ls -l trs.*
-rw-rw-r-- 1 jeremy jeremy 13320 12月 6 23:46 trs.txt
jeremy@ubuntu:~$ gzip trs.txt
jeremy@ubuntu:~$ ls -l trs.*
-rw-rw-r-- 1 jeremy jeremy 2547 12月 6 23:46 trs.txt.gz
jeremy@ubuntu:~$ gunzip trs.txt.gz
jeremy@ubuntu:~$ ls -l trs.*
-rw-rw-r-- 1 jeremy jeremy 13320 12月 6 23:46 trs.txt
在這個例子里硝清,我們創(chuàng)建了一個名為 trs.txt 的文本文件,其內(nèi)容包含一個目錄的列表清單转晰。接下來芦拿,我們運行 gzip 命令,它會把原始文件替換為一個叫做 trs.txt.gz 的壓縮文件查邢。在trs.* 文件列表中蔗崎,我們看到原始文件已經(jīng)被壓縮文件替代了,并將這個壓縮文件大約是原始文件的五分之一扰藕。我們也能看到壓縮文件與原始文件有著相同的權(quán)限和時間戳缓苛。接下來,我們運行 gunzip 程序來解壓縮文件邓深。也可以使用gzip -d 解壓縮未桥,和 gunzip 命令一樣。隨后芥备,我們能見到壓縮文件已經(jīng)被原始文件替代了冬耿,同樣地保留了相同的權(quán)限和時間戳。另外萌壳,在其后加-number 表示設(shè)置壓縮指數(shù)亦镶。number 是一個在 1(最快,最小壓縮)到9(最慢袱瓮,最大壓縮)之間的整數(shù)缤骨。數(shù)值 1 和 9 也可以各自用 --fast 和 --best 選項來表示。默認(rèn)值是整數(shù) 6尺借。
bzip2 程序由 Julian Seward 開發(fā)绊起,與 gzip 程序相似,但是使用了不同的壓縮算法褐望,舍棄了壓縮速度勒庄,而實現(xiàn)了更高的壓縮級別。在大多數(shù)情況下瘫里,它的工作模式等同于 gzip实蔽。由bzip2 壓縮的文件,用擴展名.bz2 來表示谨读。伴隨著 bzip2 程序局装,有 bunzip2 和 bzcat 程序來解壓縮文件:
jeremy@ubuntu:~$ ls -l /etc > trs.txt
jeremy@ubuntu:~$ ls -l trs.txt
-rw-rw-r-- 1 jeremy jeremy 13320 12月 6 23:46 trs.txt
jeremy@ubuntu:~$ bzip2 trs.txt
jeremy@ubuntu:~$ ls -l trs.txt.bz2
-rw-rw-r-- 1 jeremy jeremy 2547 12月 6 23:46 trs.txt.bz2
jeremy@ubuntu:~$ bunzip2 trs.txt.bz2