tar命令是linux中的乙個解壓縮的命令。使用tar命令之前首先要搞清楚兩個概念
:打包和壓縮。打包是指將一大堆檔案或目錄變成乙個總的檔案;壓縮則是將乙個大的檔案通過一些壓縮演算法變成乙個小檔案。
為什麼要區分這兩個概念呢?這源於linux中很多壓縮程式只能針對乙個檔案進行壓縮,這樣當你想要壓縮一大堆檔案時,你得先將這一大堆檔案先打成乙個包(tar命令),然後再用壓縮程式進行壓縮(gzip bzip2命令)。既然有兩種壓縮方法(gzip,bzip2)當然也有兩種解壓方法,所以壓縮檔案的時候就需要顯示指出用的哪種壓縮方法,另外使用tar命令打出的包稱為tar包,tar包檔案都以.tar結尾,這樣一來,使用tar命令壓縮的包結尾就是.tar.gz或者.tar.bz2。可能我們只是打個包,不想壓縮呢,怎麼辦?通過tar的命令引數來控制。tar的資訊如下:
1.命令格式:
tar[必要引數][選擇引數][檔案]
2.命令功能:
用來壓縮和解壓檔案。tar本身不具有壓縮功能。是呼叫壓縮功能實現的 (命令引數中的-z,-j,-z),所以只要不指定這三個引數,就只是把檔案打包,不壓縮
3.命令引數:
必要引數有如下:
-a 新增壓縮檔案到已存在的壓縮
-b 設定區塊大小
-c 建立新的壓縮檔案
-d 記錄檔案的差別
-r 新增檔案到已經壓縮的檔案
-u 新增改變了和現有的檔案到已經存在的壓縮檔案
-x 從壓縮的檔案中提取檔案
-t 顯示壓縮檔案的內容
-z 支援gzip解壓檔案
-j 支援bzip2解壓檔案
-z 支援compress解壓檔案
-v 顯示操作過程
-l 檔案系統邊界設定
-k 保留原有檔案不覆蓋
-m 保留檔案不被覆蓋
-w 確認壓縮檔案的正確性
可選引數如下:
-b 設定區塊數目
-c 切換到指定目錄
-f 指定壓縮檔案
--help 顯示幫助資訊
--version 顯示版本資訊
對於tar命令,常用的引數就只有:
必要引數:
壓縮類:-z gzip壓縮
-j bzip2壓縮
-z compass壓縮
解壓類:
-x 從壓縮檔案中解壓檔案(對應-c引數)
-c 建立新的壓縮檔案(建立壓縮檔案是要使用,對應-x引數
)-v 顯示操作過程(打包,壓縮,解壓,可以看到操作的過程,省的以為命令列是不是寫錯了)
可選引數:
-c 切換到指定目錄(解壓的時候用於切換到存放解壓檔案的目錄,)
-f 指定壓縮檔案(壓縮:壓縮的時候用於指定壓縮檔案的名稱以及儲存目錄,解壓:解壓的時候指定待解壓檔案的名稱以及目錄)
"-"就是乙個命令引數提示符,-zcf就表示tar的z,c,f引數
例項:sudo tar -zcf ./hadoop.tar.gz ./hadoop 壓縮
sudo tar -zxf ~/hadoop.tar.gz -c /usr/local 解壓壓縮檔案到/usr/local中,不加"-c"引數會提示「歸檔中找不到」。
參考:
Tar解壓縮命令
tar xzvf tar.gz tar cxtzjvfppn 檔案與目錄 引數 c 建立乙個壓縮檔案的引數指令 create 的意思 x 解開乙個壓縮檔案的引數指令!t 檢視 tarfile 裡面的檔案!特別注意,在引數的下達中,c x t 僅能存在乙個!不可同時存在!因為不可能同時壓縮與解壓縮。z...
Linux壓縮解壓縮命令tar
為什麼要寫一下這個命令呢?因為它的引數我每次都忘記,所以決定深入研究一下。我經常把乙個目錄及其子目錄打包壓縮成.tar.gz格式,同時也需要解壓縮,使用的命令如下 打包壓縮 tar zcvf myfile.tar.gz directory 解壓縮 tar zxvf myfile.tar.gz引數不好...
tar壓縮解壓縮命令詳解
tar命令詳解 c 建立壓縮檔案 x 解壓 t 檢視內容 r 向壓縮歸檔檔案末尾追加檔案 u 更新原壓縮包中的檔案 這五個是獨立的命令,壓縮解壓都要用到其中乙個,可以和別的命令連用但只能用其中乙個。下面的引數是根據需要在壓縮或解壓檔案時可選的。z 有gzip屬性的 j 有bz2屬性的 z 有comp...