三 Linux 文件壓縮與打包

目錄說(shuō)明

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.tartar -cvf test.tar test
->打包并以 gzip 方式壓縮成test.tar.gztar -zcvf test.tar.gz test
->打包并以 bzip 方式壓縮成test.tar.bz2tar -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)前所在目錄。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容