天天看點

linux+tar怎樣解壓zip檔案内容,linux tar壓縮解壓檔案

時間:2016-08-30   作者:admin 閱讀:次

-c: 建立壓縮檔案

-x:解壓

-t:檢視内容

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

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

這五個是獨立的指令,壓縮解壓都要用到其中一個,可以和别的指令連用但隻能

用其中一個。下面的參數是根據需要在壓縮或解壓檔案時可選的。

下面的參數-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 包中所有檔案,-t 是解開的意思

壓縮

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

rar a jpg.rar *.jpg //rar 格式的壓縮,需要先下載下傳rar for linux

zip jpg.zip *.jpg //zip 格式的壓縮,需要先下載下傳zip for linux

解壓

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 指令詳解(轉載的資料)

2008 年04 月17 日星期四15:37

tar 指令

tar 可以為檔案和目錄建立檔案。利用tar,使用者可以為某一特定檔案建立檔案

(備份檔案),也可以在檔案中改變檔案,或者向檔案中加入新的檔案。tar 最

初被用來在錄音帶上建立檔案,現在,使用者可以在任何裝置上建立檔案,如軟碟。

利用tar 指令,可以把一大堆的檔案和目錄全部打包成一個檔案,這對于備份文

件或将幾個檔案組合成為一個檔案以便于網絡傳輸是非常有用的。Linux 上的

tar 是GNU 版本的。

文法:tar [主選項+輔選項] 檔案或者目錄

使用該指令時,主選項是必須要有的,它告訴tar 要做什麼事情,輔選項是輔助

使用的,可以選用。

主選項:

c 建立新的檔案檔案。如果使用者想備份一個目錄或是一些檔案,就要選擇這個選

項。

r 把要存檔的檔案追加到檔案檔案的未尾。例如使用者已經作好備份檔案,又發現

還有一個目錄或是一些檔案忘記備份了,這時可以使用該選項,将忘記的目錄或

檔案追加到備份檔案中。

t 列出檔案檔案的内容,檢視已經備份了哪些檔案。

u 更新檔案。就是說,用新增的檔案取代原備份檔案,如果在備份檔案中找不到

要更新的檔案,則把它追加到備份檔案的最後。

x 從檔案檔案中釋放檔案。

輔助選項:

b 該選項是為錄音帶機設定的。其後跟一數字,用來說明區塊的大小,系統預設值

為20(20*512 bytes)。

f 使用檔案檔案或裝置,這個選項通常是必選的。

k 儲存已經存在的檔案。例如我們把某個檔案還原,在還原的過程中,遇到相同

的檔案,不會進行覆寫。

m 在還原檔案時,把所有檔案的修改時間設定為現在。

M 建立多卷的檔案檔案,以便在幾個磁盤中存放。

v 詳細報告tar 處理的檔案資訊。如無此選項,tar 不報告檔案資訊。

w 每一步都要求确認。

z 用gzip 來壓縮/解壓縮檔案,加上該選項後可以将檔案檔案進行壓縮,但還原

時也一定要使用該選項進行解壓縮。

Linux 下的壓縮檔案剖析

對于剛剛接觸Linux 的人來說,一定會給Linux 下一大堆各式各樣的檔案名給搞

暈。别個不說,單單就壓縮檔案為例,我們知道在Windows 下最常見的壓縮文

件就隻有兩種, 一是,zip , 另一個是.rap 。可是Linux 就不同了, 它

有.gz、.tar.gz、tgz、bz2、.Z、.tar 等衆多的壓縮檔案名,此外windows 下

的.zip 和.rar 也可以在Linux 下使用,不過在Linux 使用.zip 和.rar 的人就太

少了。本文就來對這些常見的壓縮檔案進行一番小結,希望你下次遇到這些文

件時不至于被搞暈。

在具體總結各類壓縮檔案之前呢,首先要弄清兩個概念:打包和壓縮。打包是指

将一大堆檔案或目錄什麼的變成一個總的檔案,壓縮則是将一個大的檔案通過一

些壓縮算法變成一個小檔案。為什麼要區分這兩個概念呢?其實這源于Linux

中的很多壓縮程式隻能針對一個檔案進行壓縮,這樣當你想要壓縮一大堆檔案

時,你就得先借助另它的工具将這一大堆檔案先打成一個包,然後再就原來的

壓縮程式進行壓縮。

Linux 下最常用的打包程式就是tar 了,使用tar 程式打出來的包我們常稱為tar

包,tar 封包件的指令通常都是以.tar 結尾的。生成tar 包後,就可以用其它的

程式來進行壓縮了,是以首先就來講講tar 指令的基本用法:

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

面來舉例說明一下:

# 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 包中所有檔案,-t 是解開的意思

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

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

它的壓縮程式,比如調用gzip、bzip2 等。

1) tar 調用gzip

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

與gzip 相對的解壓程式是gunzip。tar 中使用-z 這個參數來調用gzip。下面來

舉例說明一下:

# tar -czf all.tar.gz *.jpg

這條指令是将所有.jpg 的檔案打成一個tar 包,并且将其用gzip 壓縮,生成一

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

# tar -xzf all.tar.gz

這條指令是将上面産生的包解開。

2) tar 調用bzip2

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

與bzip2 相對的解壓程式是bunzip2。tar 中使用-j 這個參數來調用gzip。下面

來舉例說明一下:

# tar -cjf all.tar.bz2 *.jpg

這條指令是将所有.jpg 的檔案打成一個tar 包,并且将其用bzip2 壓縮,生成

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

# tar -xjf all.tar.bz2

這條指令是将上面産生的包解開。

3)tar 調用compress

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

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

uncompress。tar 中使用-Z 這個參數來調用gzip。下面來舉例說明一下:

# tar -cZf all.tar.Z *.jpg

這條指令是将所有.jpg 的檔案打成一個tar 包,并且将其用compress 壓縮,生

成一個uncompress 壓縮過的包,包名為all.tar.Z

# 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 是解壓程式。它們

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

# zip all.zip *.jpg

這條指令是将所有.jpg 的檔案壓縮成一個zip 包

# unzip all.zip

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

2)對于.rar

要在linux 下處理.rar 檔案,需要安裝RAR for Linux,可以從網上下載下傳,但要

記住,RAR for Linux

不是免費的;然後安裝:

# tar -xzpvf rarlinux-3.2.0.tar.gz

# cd rar

# make

這樣就安裝好了,安裝後就有了rar 和unrar 這兩個程式,rar 是壓縮程式,unrar

是解壓程式。它們的參數選項很多,這裡隻做簡單介紹,依舊舉例說明一下其用

法:

# rar a all *.jpg

這條指令是将所有.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 下解開而煩惱了。而且以上方法對于Unix 也基本有效。

本文介紹了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 種壓縮檔案進行操作

分享:

标簽:

評論