linux壓縮(解壓縮)命令詳解

來源:互聯網
上載者:User
 

註:本文參考自互連網,但是經過筆者的修改
一.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,另一個是.rar。可是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包中所有檔案,-x是解包的意思
  以上就是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這個參數來調用bzip2。下面來舉例說明一下:
  # 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包

      注意:如果要壓縮的是個檔案夾,則要加上-r參數,表示調用遞迴壓縮,如:

      zip -r temp.zip temp

        # 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種壓縮檔進行操作。

 

[轉] http://blog.csdn.net/hbcui1984/article/details/1583796

 

----------------------------------------------------------------------------------------------

How to open or Untar a "tar.gz" file in Linux or Unix:

The following tutorial assumes the name of your file is yourfile.tar.gz Replace with your actual filename.

    1. From the terminal, change to the directory where yourfile.tar.gz has been downloaded.
    2. Type tar -zxvf yourfile.tar.gz to extract the file to the current directory.

You can specify a different directory to extract to using -C parameter and a path to the directory as follows:

Example: tar -C /myfolder -zxvf yourfile.tar.gz

How to open or Untar a "tar" file in Linux or Unix:

  1. From the terminal, change to the directory where yourfile.tar has been downloaded.
  2. Type tar -zxvf yourfile.tar to extract the file to the current directory.
  3. Or tar -C /myfolder -zxvf yourfile.tar to extract to another directory.

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.