
1 常見(jiàn)的幾種壓縮文件的后綴名
- *.Z : 經(jīng)過(guò)compress 程序壓縮后的文件后綴名
- *.bz2 : 經(jīng)過(guò)bzip2 程序壓縮后的文件后綴名
- *.gz : 經(jīng)過(guò)gzip 程序壓縮后的文件后綴名
- *.tar : tar程序打包后的文件后綴名,沒(méi)有經(jīng)過(guò)壓縮
- *.tar.gz :tar程序打包后的文件后綴名,經(jīng)過(guò) gzip 壓縮
- *.tar.bz2 :tar程序打包后的文件后綴名,經(jīng)過(guò) bzip2 壓縮
2 幾種壓縮指令
【1】compress(已過(guò)時(shí))
<a>如果您的 distribution 上沒(méi)有 compress 指令的話可以直接跳過(guò) 【1】</a>
指令:
compress [options] fileName/directoryName
選項(xiàng):
- -d:用來(lái)解壓的選項(xiàng)
- -r:可以壓縮目錄文件
- c:備份,將壓縮后的壓縮包另存為。
舉例:
1 :將文件test.txt直接壓縮
指令:
compress test.txt
結(jié)果會(huì)生成一個(gè) test.txt.Z 壓縮包。
2:解壓 test.txt.Z 壓縮包
指令:
compress -d test.txt.Z
3:將文件test.txt壓縮備份為 newTest.txt.Z
指令:
compress -c test.txt > newTest.txt.Z
目前,compress指令已經(jīng)使用的越來(lái)越少了,不建議大家使用,因?yàn)?code>compress指令無(wú)法解壓*.gz后綴的壓縮包,而gzip程序確可以解壓以.Z后綴的壓縮包。
【2】gzip and gcat
指令:
-
gzip [options] fileName:壓縮、解壓文件 -
zcat fileName.gz:查看以.gz后綴的壓縮包內(nèi)的內(nèi)容
常用選項(xiàng):
- -d:用來(lái)解壓的選項(xiàng)
- #:壓縮等級(jí),-1壓縮速度最快,但壓縮比最差,-9最慢,壓縮比最好。默認(rèn)為-6
- c:備份,將壓縮后的壓縮包另存為。
舉例:
***1:將test.txt.gz壓縮包內(nèi)的內(nèi)容讀出 ***
指令:
zcat test.txt.gz
2:將文件test.txt以最佳的壓縮比壓縮,并另存為newTest.txt.gz
指令:
gzip -9 -c test.txt > newTest.txt.gz
【3】bzip and bzcat
-
bzip [options] fileName:壓縮、解壓文件 -
bzcat fileName.bz2:查看以.bz2后綴的壓縮包內(nèi)的內(nèi)容
常用選項(xiàng):
- -d:用來(lái)解壓的選項(xiàng)
- #:壓縮等級(jí),-1壓縮速度最快,但壓縮比最差,-9最慢,壓縮比最好。默認(rèn)為-6
- c:備份,將壓縮后的壓縮包另存為。
<a>指令使用方式和gzip一樣</a>
【4】tar
tar指令是一個(gè)多模式壓縮指令,可以將整個(gè)目錄或是將指定的文件合并壓縮,還支持gzip和bzip壓縮。
指令:
tar [options] fileName/directoryName
選項(xiàng):
- -c:壓縮選項(xiàng)
- -x:解壓選項(xiàng)
- -t:查看壓縮包內(nèi)容
[c x t] 三個(gè)選項(xiàng)只能同時(shí)出現(xiàn)一個(gè) - -z:使用gzip壓縮
- -j:使用bzip壓縮
- -p:壓縮時(shí)保存原文件的屬性
- -P:使用絕對(duì)路徑保存壓縮的文件
- -f:對(duì)文件進(jìn)行操作時(shí)必須加該選項(xiàng),并且該選項(xiàng)后要直接加文件名,不能在加其它選項(xiàng)
- -v:壓縮的過(guò)程中顯示文件
舉例:
***1:將test目錄 ***
->打包成test.tar:tar -cvf test.tar test
->打包并以 gzip 方式壓縮成test.tar.gz:tar -zcvf test.tar.gz test
->打包并以 bzip 方式壓縮成test.tar.bz2:tar -jcvf test.tar.bz2 test
2:查看test.tar.gz壓縮包內(nèi)有哪些文件
指令:
tar -ztvf test.tar.gz
3:解壓test.tar.bz2壓縮包
指令:
tar -jxvf test.tar.bz2
***4:將test目錄壓縮成test.tar.gz并保留原目錄的屬性 ***
指令:
tar -zcvpf test.tar.gz /test
【5】zip
1:將test目錄解壓成test.zip
指令:
zip -r test.zip test
2:將test.txt文件解壓成test.zip
指令:
zip test.zip test.txt
3:將test.zip解壓到test目錄中
指令:
-
unzip test.zip -d test
不加 -d 選項(xiàng)默認(rèn)會(huì)解壓到當(dāng)前所在目錄。