Linux下的tar命令

2021-09-21 05:32:37 字數 1954 閱讀 4812

tar是linux下非常重要的乙個命令了,但是一些人在使用tar時,常常出現一些"莫名'的錯誤。這一方面是因為這些朋友用慣了windows,另一方面tar命令有很多選項,使用起來也確實迷惑人。我就吃過這上面的虧,在這裡總結一下,爭取**。

一. 基本用法:

我們說,使用tar程式打出來的包我們常稱為tar包,tar包檔案的命令通常都是以.tar結尾的。生成tar包後,就可以用其它的程式來進行壓縮了,下面就來看看tar命令的基本用法:

tar命令的選項是有很多(可以用man tar檢視到),但常用的就那麼幾個,來讓事例說話:

這是將所有.jpg的檔案打成乙個名為all.tar的包。-c是表示產生新的包,-f指定包的檔名。

# tar -rf all.tar *.gif

這是將所有.gif的檔案增加到all.tar的包裡面去。-r是表示增加檔案的意思。

# tar -uf all.tar logo.gif

這是更新原來tar包all.tar中logo.gif檔案,-u是表示更新檔案的意思。

# tar -tf all.tar

這是列出all.tar包中所有檔案,-t是列出檔案的意思

# tar -xf all.tar

這是解出all.tar包中所有檔案,-t是解開的意思

二. 高階用法:

以上這些是tar的最基本的用法。為了方便使用者在打包解包的時還可以壓縮或解壓檔案,tar提供了一種特殊的功能:這就是tar可以在打包或解包的同時呼叫其它的壓縮程式,比如呼叫gzip、bzip2等。例如:

1) tar呼叫gzip

gzip是gnu組織開發的乙個壓縮程式,.gz結尾的檔案就是gzip壓縮的結果。與gzip相對的解壓程式是gunzip。tar中使用-z這個引數來呼叫gzip。下面來舉例說明一下:

這是將所有.jpg的檔案打成乙個tar包,並且將其用gzip壓縮,生成乙個gzip壓縮過的包,  包名為all.tar.gz。

# tar -xzf all.tar.gz

這是將上面產生的包解開。

2) tar呼叫bzip2

bzip2是乙個壓縮能力更強的壓縮程式,.bz2結尾的檔案就是bzip2壓縮的結果。

與bzip2相對的解壓程式是bunzip2。tar中使用-j這個引數來呼叫gzip。下面來舉例說明一下:

這是將所有.jpg的檔案打成乙個tar包,並且將其用bzip2壓縮,生成乙個bzip2壓縮過的包,包名為all.tar.bz2。

# tar -xjf all.tar.bz2

這是將上面產生的包解開。

3)tar呼叫compress

compress也是乙個壓縮程式,z結尾的檔案就是compress壓縮的結果。與compress相對的解壓程式是uncompress。tar中使用-z這個引數來呼叫gzip。例如:

這是將所有.jpg的檔案打成乙個tar包,並且將其用compress壓縮,

生成乙個uncompress壓縮過的包,包名為all.tar.z。

# tar -xzf all.tar.z

這是將上面產生的包解開

linux下的tar命令

解壓 語法 tar 主選項 輔選項 檔案或者目錄 使用該命令時,主選項是必須要有的,它告訴tar要做什麼事情,輔選項是輔助使用的,可以選用。主選項 c 建立新的檔案檔案。如果使用者想備份乙個目錄或是一些檔案,就要選擇這個選項。相當於打包。x 從檔案檔案中釋放檔案。相當於拆包。t 列出檔案檔案的內容,...

Linux下tar命令詳解

tar cxtzjvfppn 檔案與目錄 引數 c 建立乙個壓縮檔案的引數指令 create的意思 x 解開乙個壓縮檔案的引數指令 t 檢視tarfile裡面的檔案 特別注意,在引數的下達中,c x t僅能存在乙個!不可同時存在!因為不可能同時壓縮與解壓縮。z 是否同時具有gzip的屬性,亦即是否需...

Linux下tar命令解析

tar cxtzjvfppn 檔案與目錄 引數 c 建立乙個壓縮檔案的引數指令 create的意思 x 解開乙個壓縮檔案的引數指令 t 檢視tarfile裡面的檔案 特別注意,在引數的下達中,c x t僅能存在乙個!不可同時存在!因為不可能同時壓縮與解壓縮。z 是否同時具有gzip的屬性,亦即是否需...