Linux tar命令詳解

2021-08-29 04:57:18 字數 1108 閱讀 1276

打包和壓縮細分的話可以分為以下四類:

將多個檔案或者目錄包成乙個大檔案。

即打包的反向操作:將乙個打包好的檔案解成多個檔案或者目錄。

將大型檔案通過某種技術使其在磁碟的容量變小。

即壓縮的反向操作:將小檔案變大。

當然,在實際的操作過程中打包壓縮是同時結合使用的,解包和解壓縮是同時使用的。

tar的命令引數非常多,可以使用man tar命令查詢。

-c  :建立打包檔案,可搭配 -v 來察看過程中被打包的檔名(filename)

-t :察看打包檔案的內容含有哪些檔名,重點在察看『檔名』就是了;

-x :解打包或解壓縮的功能,可以搭配 -c (大寫) 在特定目錄解開

特別留意的是, -c, -t, -x 不可同時出現在一串指令列中。

-z :透過 gzip 的支援進行壓縮/解壓縮:此時檔名最好為 *.tar.gz

-j :透過 bzip2 的支援進行壓縮/解壓縮:此時檔名最好為 *.tar.bz2

-j :透過 xz 的支援進行壓縮/解壓縮:此時檔名最好為 *.tar.xz

特別留意, -z, -j, -j 不可以同時出現在一串指令列中

-v :在壓縮/解壓縮的過程中,將正在處理的檔名顯示出來!

-f filename:-f 後面要立刻接要被處理的檔名!建議 -f 單獨寫乙個選項囉!(比較不會忘記)

-c 目錄 :這個選項用在解壓縮,若要在特定目錄解壓縮,可以使用這個選項。

其他後續練習會使用到的選項介紹:

-p(小寫) :保留備份資料的原本許可權與屬性,常用於備份(-c)重要的設定檔

-p(大寫) :保留絕對路徑,亦即允許備份資料中含有根目錄存在之意;

--exclude=file:在壓縮的過程中,不要將 file 打包!

tar  -jcv -f filename.tar.bz2 要被壓縮的檔案或者目錄名稱;

注:j表示通過bzip2的方式進行壓縮。

tar -jtv -f filename.tar.bz2 

tar -jxv -f filename.tar.bz2 -c 欲解壓的目錄;

[1]鳥哥私房菜,第八章、檔案與檔案系統的壓縮,打包與備份:

linux tar命令詳解

tar命令 tar可以為檔案和目錄建立檔案。利用tar,使用者可以為某一特定檔案建立檔案 備份檔案 也可以在檔案中改變檔案,或者向檔案中加入新的檔案。tar最初被用來在磁帶上建立檔案,現在,使用者可以在任何裝置上建立檔案,如軟盤。利用tar命令,可以把一大堆的檔案和目錄全部打包成乙個檔案,這對於備份...

Linux tar命令詳解

tar命令 root linux tar cxtzjvfppn 檔案與目錄 引數 c 建立乙個壓縮檔案的引數指令 create 的意思 x 解開乙個壓縮檔案的引數指令!t 檢視 tarfile 裡面的檔案!特別注意,在引數的下達中,c x t 僅能存在乙個!不可同時存在!因為不可能同時壓縮與解壓縮。...

linux tar 命令詳解

從使用 sunos 4.1.3 系統時就開始使用tar命令,到後來的solaris,到現在的linux。tar應該是tape archive 的縮寫吧,在sunos和soaris上,tar命令確實是用來讀磁帶機的,常用的命令是 tar xvf dev rst0 其中,dev rst0 是磁帶機的裝置...