lesson - 8 課程筆記 tar / gzip /bzip2 / xz /

來源:互聯網
上載者:User

標籤:

作用:為linux的檔案和目錄建立檔案,也可以在檔案中改變檔案,或者向檔案中加入新的檔案即用來壓縮和解壓檔案。tar本身不具有壓縮功能。他是調用壓縮功能實現的 

文法:tar[必要參數][選擇參數][檔案] 

參數:

 必要參數有如下:

  -A 新增壓縮檔到已存在的壓縮 add
  -B 設定區塊大小        block
  -c 建立新的壓縮檔      create
  -d 記錄檔案的差別       difference
  -r 添加檔案到已經壓縮的檔案
  -u 添加改變了和現有的檔案到已經存在的壓縮檔
  -x 從壓縮的檔案中提取檔案
  -t 顯示壓縮檔的內容
  -z 支援gzip解壓檔案
  -j 支援bzip2解壓檔案
  -Z 支援compress解壓檔案
  -v 顯示操作過程
  -l 檔案系統邊界設定
  -k 保留原有檔案不覆蓋
  -m 保留檔案不被覆蓋
  -W 確認壓縮檔的正確性
 選擇性參數如下:
  -b 設定區塊數目
  -C 切換到指定目錄
  -f 指定壓縮檔
  --help 顯示協助資訊
  --version 顯示版本資訊

辨析:首先要弄清兩個概念:打包和壓縮。打包是指將一大堆檔案或目錄變成一個總的檔案;壓縮則是將一個大的檔案通過一些壓縮演算法變成一個小檔案。 為什麼要區分這兩個概念     呢?這源於Linux中很多壓縮程式只能針對一個檔案進行壓縮,這樣當你想要壓縮一大堆檔案時,你得先將這一大堆檔案先打成一個包(tar命令),然後再用壓縮程式進行壓   縮(gzip bzip2命令)。

 

 

常見例子:常見解壓/壓縮命令 

tar 
解包:tar xvf FileName.tar
打包:tar cvf FileName.tar DirName
(註:tar是打包,不是壓縮!)


.gz
解壓1:gunzip FileName.gz
解壓2:gzip -d FileName.gz
壓縮:gzip FileName

.tar.gz 和 .tgz
解壓:tar zxvf FileName.tar.gz
壓縮:tar zcvf FileName.tar.gz DirName

.bz2
解壓1:bzip2 -d FileName.bz2
解壓2:bunzip2 FileName.bz2
壓縮: bzip2 -z FileName

.tar.bz2
解壓:tar jxvf FileName.tar.bz2
壓縮:tar jcvf FileName.tar.bz2 DirName

.bz
解壓1:bzip2 -d FileName.bz
解壓2:bunzip2 FileName.bz
壓縮:未知

.tar.bz
解壓:tar jxvf FileName.tar.bz
壓縮:未知

.Z
解壓:uncompress FileName.Z
壓縮:compress FileName

.tar.Z
解壓:tar Zxvf FileName.tar.Z
壓縮:tar Zcvf FileName.tar.Z DirName

.zip
解壓:unzip FileName.zip
壓縮:zip FileName.zip DirName

.rar
解壓:rar x FileName.rar
壓縮:rar a FileName.rar DirName 

 

使用執行個體

執行個體1:將檔案全部打包成tar包

命令:

tar -cvf log.tar log2012.log

tar -zcvf log.tar.gz log2012.log

tar -jcvf log.tar.bz2 log2012.log

輸出:

[[email protected] test]# ls -al log2012.log

---xrw-r-- 1 root root 302108 11-13 06:03 log2012.log

[[email protected] test]# tar -cvf log.tar log2012.log 

log2012.log

[[email protected] test]# tar -zcvf log.tar.gz log2012.log

log2012.log

[[email protected] test]# tar -jcvf log.tar.bz2 log2012.log 

log2012.log

[[email protected] test]# ls -al *.tar*

-rw-r--r-- 1 root root 307200 11-29 17:54 log.tar

-rw-r--r-- 1 root root   1413 11-29 17:55 log.tar.bz2

-rw-r--r-- 1 root root   1413 11-29 17:54 log.tar.gz

說明:

tar -cvf log.tar log2012.log    僅打包,不壓縮! 

tar -zcvf log.tar.gz log2012.log   打包後,以 gzip 壓縮 

tar -zcvf log.tar.bz2 log2012.log  打包後,以 bzip2 壓縮 

在參數 f 之後的檔案檔名是自己取的,我們習慣上都用 .tar 來作為辨識。 如果加 z 參數,則以 .tar.gz 或 .tgz 來代表 gzip 壓縮過的 tar包; 如果加 j 參數,則以 .tar.bz2 來作為tar包名。

 

二、查看壓縮檔    bzcat 2.txt.bz2    zcat 2.txt.gz

lesson - 8 課程筆記 tar / gzip /bzip2 / xz /

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.