時間: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 種壓縮檔案進行操作
分享:
标簽:
評論