tar命令 解壓縮

2022-08-17 11:42:16 字數 1625 閱讀 1614

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...