Linux中常見的壓縮檔的副檔名有

*.tar, *.tar.gz, *.tgz, *.gz, *.Z, *.bz2

因為Linux支援各種壓縮方式,每一種壓縮方式的技術都不一樣,因此無法以一種指令吃遍所有壓縮檔

*.Z         compress 程式壓縮的檔案;
*.gz        gzip 程式壓縮的檔案;
*.bz2      bzip2 程式壓縮的檔案;
*.tar       tar 程式打包的資料,並沒有壓縮過;
*.tar.gz    tar 程式打包的檔案,其中並且經過 gzip 的壓縮
*.tar.bz2   tar 程式打包的檔案,其中並且經過 bzip2 的壓縮
1.Compress的壓縮與解壓縮:
   $compress [-rcv]檔案或目錄 ==>壓縮(壓縮後原本的檔案會不見唷)
   $uncompress 檔案.z ==>解壓縮(解壓縮後壓縮檔也會不會唷)
 選項與參數:
 -r  :可以連同目錄下的檔案也同時給予壓縮呢!
 -c  :將壓縮資料輸出成為 standard output (輸出到螢幕)
 -v  :可以秀出壓縮後的檔案資訊以及壓縮過程中的一些檔名變化。
2.gzip, zcat的壓縮與解壓縮:
  $gzip [-cdtzv#] 檔名   ==>壓縮
  $zcat 檔名.gz             ==>把解壓縮後的內容輸出到螢幕上
選項與參數:
-c  :將壓縮的資料輸出到螢幕上,可透過資料流重導向來處理;
-d  :解壓縮的參數;
-t  :可以用來檢驗一個壓縮檔的一致性~看看檔案有無錯誤;
-v  :可以顯示出原檔案/壓縮檔案的壓縮比等資訊;
-#  :壓縮等級,-1 最快,但是壓縮比最差、-9 最慢,但是壓縮比最好!預設是 -6
3.bzip2, bzcat的解壓縮與壓縮
這玩意的壓縮比竟然比 gzip 還要好~至於 bzip2 的用法幾乎與 gzip 相同!

$bzip2 [-cdkzv#] 檔名 ==>壓縮
 $bzcat 檔名.bz2             ==>把解壓縮後的內容輸出到螢幕上
選項與參數:
-c  :將壓縮的過程產生的資料輸出到螢幕上!
-d  :解壓縮的參數
-k  :保留原始檔案,而不會刪除原始的檔案喔!
-z  :壓縮的參數
-v  :可以顯示出原檔案/壓縮檔案的壓縮比等資訊;
-#  :與 gzip 同樣的,都是在計算壓縮比的參數, -9 最佳, -1 最快!
4.tar打包加壓縮與解壓縮
以後幾乎只會用到這玩意兒,因為它包含了以上的所有功能,
且上面都只針對檔案,這個可以一次把所有檔案壓縮起來再打包成一個檔案

 $tar [-j|z] [cv] [-f 建立的檔名] filename(要被壓縮的檔案或目錄名稱)
 $tar [-j|z] [tv] [-f 建立的檔名]
 $tar [-j|z] [xv] [-f 建立的檔名] [-C 要解壓縮到哪個目錄]
 $tar [-j|z] [cv] [--exclude=FILE] 
[-f 建立的檔名] filename(要被壓縮的資料夾) 其中不包括FILE
 
選項與參數:
-c  :建立打包檔案,可搭配 -v 來察看過程中被打包的檔名(filename)
-t  :察看打包檔案的內容含有哪些檔名,重點在察看『檔名』就是了;
-x  :解打包或解壓縮的功能,可以搭配 -C (大寫) 在特定目錄解開
      特別留意的是, -c, -t, -x 不可同時出現在一串指令列中。
-j  :透過 bzip2 的支援進行壓縮/解壓縮:此時檔名最好為 *.tar.bz2
-z  :透過 gzip  的支援進行壓縮/解壓縮:此時檔名最好為 *.tar.gz
-v  :在壓縮/解壓縮的過程中,將正在處理的檔名顯示出來!
-f filename:-f 後面要立刻接要被處理的檔名!建議 -f 單獨寫一個選項囉!
-C 目錄    :這個選項用在解壓縮,若要在特定目錄解壓縮,可以使用這個選項。

-p(小寫) :保留備份資料的原本權限與屬性,常用於備份(-c)重要的設定檔
-P(大寫) :保留絕對路徑,亦即允許備份資料中含有根目錄存在之意;
--exclude=FILE:在壓縮的過程中,不要將 FILE 打包!



arrow
arrow
    全站熱搜
    創作者介紹
    創作者 Yang 的頭像
    Yang

    Yang的學習筆記

    Yang 發表在 痞客邦 留言(0) 人氣()