1. 程式人生 > >Linux/Unix下tar命令詳解

Linux/Unix下tar命令詳解

               

tar命令是Linux/Unix系統下的打包壓縮工具,可以將多個檔案合併為一個檔案,打包後的檔案字尾為“.tar”。

這裡首先需要明確兩個概念:打包和壓縮。打包是指將一大堆檔案或目錄合併成一個總的檔案;壓縮則是將一個大容量的檔案通過一些壓縮演算法(gzip、bzip2等命令)變成一個小容量的檔案。Linux/Unix下的壓縮命令通常都只能對一個檔案進行壓縮操作,所以通常需要使用tar命令對檔案進行打包,然後進行壓縮操作。

一、tar命令的使用格式(語法)

tar 功能/引數 檔案

二、tar命令常用的功能

-c:建立新的tar檔案

-x:解開tar檔案
-t:列出tar檔案中包含的檔案的資訊
-r:附加新的檔案到tar檔案中

注意:以上功能是獨立的,一次只能使用一個。

三、 tar命令常用的引數

-z:使用gzip進行解壓縮
-j:使用bzip2進行解壓縮
-Z:使用compress進行解壓縮
-v:顯示解壓縮執行過程
-f:指定要處理的檔名

注意:如果需要使用-f引數,需要將f引數放在所有引數最後面,在f之後要立即接檔名,不能有其他引數。

例如:tar -zxvf /tmp/etc.tar.gz是正確的, tar -zxfv /tmp/etc.tar.gz則是錯誤的。

四、tar命令使用例項

1.打包/etc目錄下所有檔案

tar -cvf /tmp/etc.tar /etc

2.打包並壓縮/etc目錄下所有檔案

tar -zcvf /tmp/etc.tar.gz /etc         //以gzip壓縮

tar -jcvf /tmp/etc.tar.bz2 /etc        //以bzip2壓縮

tar -Zcvf /tmp/etc.tar.Z /etc          //以compress壓縮

3.檢視打包壓縮檔案的檔案內容

tar -tvf /tmp/etc.tar                       //檢視打包檔案

tar -ztvf /tmp/etc.tar.gz                //檢視以gzip壓縮的檔案

tar -jtvf /tmp/etc.tar.bz2               //檢視以bzip2壓縮的檔案

tar -Ztvf /tmp/etc.tar.Z                 //檢視以compress壓縮的檔案

4.解壓打包壓縮檔案

tar -xvf /tmp/etc.tar //開啟tar打包檔案

tar -zxvf /tmp/etc.tar.gz               //解壓以gzip壓縮的檔案

tar -jxvf /tmp/etc.tar.bz2              //解壓以bzip2壓縮的檔案

tar -Zxvf /tmp/etc.tar.Z                //解壓以compress壓縮的檔案