linux下打包,壓縮,解壓縮

2022-05-19 17:42:52 字數 4863 閱讀 7606

linux下最常用的打包程式就是tar了,使用tar程式打出來的包我們常稱為tar包,tar包檔案的命令通常都是以.tar結尾的。生成tar包後,就可以用其它的程式來進 

行壓縮了,所以首先就來講講tar命令的基本用法: 

tar命令的選項有很多(用man tar可以檢視到),但常用的就那麼幾個選項,下面 

來舉例說明一下: 

這條命令是將所有.jpg的檔案打成乙個名為all.tar的包。-c是表示產生新的包,-f指定包的檔名。

# tar -rf all.tar  *.gif 

這條命令是將所有.gif的檔案增加到all.tar的包裡面去。-r是表示增加檔案的

意思。 

# tar -uf  all.tar  logo.gif 

這條命令是更新原來tar包all.tar中logo.gif檔案,-u是表示更新檔案的意思。 

# tar -tf  all.tar 

這條命令是列出all.tar包中所有檔案,-t是列出檔案的意思

# tar -xf all.tar 

這條命令是解出all.tar包中所有檔案,-x是解開的意思 

以上就是tar的最基本的用法。為了方便使用者在打包解包的同時可以壓縮或解壓 

檔案,tar提供了一種特殊的功能。這就是tar可以在打包或解包的同時呼叫其它的壓 

縮程式,比如呼叫gzip、bzip2等。 

1) tar呼叫gzip 

gzip是gnu組織開發的乙個壓縮程式,.gz結尾的檔案就是gzip壓縮的結果。與gzip 

相對的解壓程式是gunzip。tar中使用-z這個引數來呼叫gzip。下面來舉例說明一下 

這條命令是將所有.jpg的檔案打成乙個tar包,並且將其用gzip壓縮,生成乙個 

gzip壓縮過的包,包名為all.tar.gz 

# tar     -xzf    all.tar.gz

這條命令是將上面產生的包解開。

2) tar呼叫bzip2

bzip2是乙個壓縮能力更強的壓縮程式,.bz2結尾的檔案就是bzip2壓縮的結果。 

與bzip2相對的解壓程式是bunzip2。tar中使用-j這個引數來呼叫bzip2。下面來舉例:

這條命令是將所有.jpg的檔案打成乙個tar包,並且將其用bzip2壓縮,生成乙個 

bzip2壓縮過的包,包名為all.tar.bz2

# tar   -xjf    all.tar.bz2

這條命令是將上面產生的包解開。

3)  tar呼叫compress 

compress也是乙個壓縮程式,但是好象使用compress的人不如gzip和bzip2的人 

多。.z結尾的檔案就是compress壓縮的結果。與 compress相對的解壓程式是uncompress 

。tar中使用-z這個引數來呼叫compress。下面來舉例說明一下:

這條命令是將所有.jpg的檔案打成乙個tar包,並且將其用compress壓縮,生成

乙個uncompress壓縮過的包,包名為all.tar.  

# tar  -xzf   all.tar.z

這條命令是將上面產生的包解開 

有了上面的知識,你應該可以解開多種壓縮檔案了,下面對於tar系列的壓縮文 

件作乙個小結: 

1)對於.tar結尾的檔案 

tar -xf all.tar 

2)對於.gz結尾的檔案 

gzip -d   all.gz 

gunzip   all.gz 

3)對於.tgz或.tar.gz結尾的檔案 

tar -xzf   all.tar.gz 

tar -xzf   all.tgz 

4)對於.bz2結尾的檔案 

bzip2 -d   all.bz2 

bunzip2   all.bz2 

5)對於tar.bz2結尾的檔案 

tar   -xjf    all.tar.bz2 

6)對於.z結尾的檔案 

uncompress   all.z 

7)對於.tar.z結尾的檔案 

tar -xzf    all.tar.z 

另外對於window下的常見壓縮檔案.zip和.rar,linux也有相應的方法來解壓它 

們: 1)對於.zip 

linux下提供了zip和unzip程式,zip是壓縮程式,unzip是解壓程式。它們的參 

數選項很多,這裡只做簡單介紹,依舊舉例說明一下其用法: 

這條命令是將所有.jpg的檔案壓縮成乙個zip包 

# unzip    all.zip 

這條命令是將all.zip中的所有檔案解壓出來 

2)對於.rar 

0,然後安裝: 

# tar -xzpvf rarlinux-3.2.0.tar.gz 

# cd rar 

# make 

這樣就安裝好了,安裝後就有了rar和unrar這兩個程式,rar是壓縮程式,unrar 是解壓程式。它們的引數選項很多,這裡只做簡單介紹,依舊舉例說明一下其用法: 

這條命令是將所有.jpg的檔案壓縮成乙個rar包,名為all.rar,該程式會將.rar 

擴充套件名將自動附加到包名後。 

# unrar e all.rar 

這條命令是將all.rar中的所有檔案解壓出來 

到此為至,我們已經介紹過linux下的tar、gzip、gunzip、bzip2、bunzip2、compress 、 uncompress、 zip、unzip、rar、unrar等程式,你應該已經能夠使用它們對.tar 、.gz、.tar.gz、.tgz、.bz2、.tar.bz2、. z、.tar.z、.zip、.rar這10種壓縮文 

本文介紹了linux下的壓縮程式tar、gzip、gunzip、bzip2、bunzip2、compress 、uncompress、 zip、 unzip、rar、unrar等程式,以及如何使用它們對.tar、.gz 、.tar.gz、.tgz、.bz2、.tar.bz2、.z、. tar.z、.zip、.rar這10種壓縮檔案進行 

操作。 

以下補充 

tar 

-c: 建立壓縮檔案 

-x:解壓 

-t:檢視內容 

-r:向壓縮歸檔檔案末尾追加檔案 

-u:更新原壓縮包中的檔案 

這五個是獨立的命令,壓縮解壓都要用到其中乙個,可以和別的命令連用但只能用其中乙個。下面的引數是根據需要在壓縮或解壓檔案時可選的。 

-z:有gzip屬性的 

-j:有bz2屬性的 

-z:有compress屬性的 

-v:顯示所有過程 

-o:將檔案解開到標準輸出 

下面的引數-f是必須的 

-f: 使用檔案名字,切記,這個引數是最後乙個引數,後面只能接檔名。 

# tar -cf all.tar *.jpg這條命令是將所有.jpg的檔案打成乙個名為all.tar的包。-c是表示產生新的包,-f指定包的檔名。 

# tar -rf all.tar *.gif 

這條命令是將所有.gif的檔案增加到all.tar的包裡面去。-r是表示增加檔案的意思。 

# tar -uf all.tar logo.gif 

這條命令是更新原來tar包all.tar中logo.gif檔案,-u是表示更新檔案的意思。 

# tar -tf all.tar 

這條命令是列出all.tar包中所有檔案,-t是列出檔案的意思 

# tar -xf all.tar 

這條命令是解出all.tar包中所有檔案,-x是解開的意思 

壓縮 tar –cvf jpg.tar *.jpg //將目錄裡所有jpg檔案打包成tar.jpg 

tar –czf jpg.tar.gz *.jpg //將目錄裡所有jpg檔案打包成jpg.tar後,並且將其用gzip壓縮,生成乙個gzip壓縮過的包,命名為jpg.tar.gz 

tar –cjf jpg.tar.bz2 *.jpg //將目錄裡所有jpg檔案打包成jpg.tar後,並且將其用bzip2壓縮,生成乙個bzip2壓縮過的包,命名為jpg.tar.bz2 

tar –czf jpg.tar.z *.jpg //將目錄裡所有jpg檔案打包成jpg.tar後,並且將其用compress壓縮,生成乙個umcompress壓縮過的包,命名為jpg.tar.z 

解壓 tar –xvf file.tar //解壓 tar包 

tar -xzvf file.tar.gz //解壓tar.gz 

tar -xjvf file.tar.bz2 //解壓 tar.bz2 

tar –xzvf file.tar.z //解壓tar.z 

unrar e file.rar //解壓rar 

unzip file.zip //解壓zip 

總結 1、*.tar 用 tar –xvf 解壓 

2、*.gz 用 gzip -d或者gunzip 解壓 

3、*.tar.gz和*.tgz 用 tar –xzf 解壓 

4、*.bz2 用 bzip2 -d或者用bunzip2 解壓 

5、*.tar.bz2用tar –xjf 解壓 

6、*.z 用 uncompress 解壓 

7、*.tar.z 用tar –xzf 解壓 

8、*.rar 用 unrar e解壓 

9、*.zip 用 unzip 解壓

linux 下 打包 和解壓縮

壓縮 tar czvf tar.gz tar cjvf tar.bz2 解壓縮 tar xzvf tar.gz tar xjvf tar.bz2 簡介 引數 c 建立乙個壓縮檔案的引數指令 create 的意思 x 解開乙個壓縮檔案的引數指令!t 檢視 tarfile 裡面的檔案!特別注意,在引數的...

打包 壓縮 解壓縮命令

tar語法 打包 tar cvf name.tar 打包不壓縮,大小沒變化 壓縮tar czvf name.tar.gz z引數打包並壓縮成.tar.gz格式 tar cjvf name.tar.bz2 j引數打包並且壓縮成.tar.bz2格式 解壓縮 tar xzvf name.tar.gz ta...

linux命令 打包,壓縮與解壓縮

今天要用ftp從其他賬戶下get檔案,ftp 192.168.2.89 cd cin bin get 檔名 但傳到本端發現檔案原來的可執行許可權沒有了。所以對檔案先進行打包,打包不會對檔案進行改變包括許可權 我們知道windows系統主要有兩種壓縮檔案格式 zip與.rar 但linux系統的壓縮檔...