tar可以為檔案和目錄建立檔案。利用tar,使用者可以為某一特定檔案建立檔案(備份檔案),也可以在檔案中改變檔案,或者向檔案中加入新的檔案。tar最初被用來在磁帶上建立檔案,現在,使用者可以在任何裝置上建立檔案,如軟盤。利用tar命令,可以把一大堆的檔案和目錄全部打包成乙個檔案,這對於備份檔案或將幾個檔案組合成為乙個檔案以便於網路傳輸是非常有用的。linux上的tar是gnu版本的。
語法:tar [主選項+輔選項] 檔案或者目錄
該命令的各選項含義如下:
tar命令有主選項和輔選項,主選項是必須要有的,它告訴tar要做什麼事情,輔選項是輔助使用的,可以選用。
主選項:
c 建立新的檔案檔案。如果使用者想備份乙個目錄或是一些檔案,就要選擇這個選項。
r 把要存檔的檔案追加到檔案檔案的未尾。例如使用者已經作好備份檔案,又發現還有
乙個目錄或是一些檔案忘記備份了,這時可以使用該選項,將忘記的目錄或檔案
追加到備份檔案中。
t 列出檔案檔案的內容,檢視已經備份了哪些檔案。
u 更新檔案。就是說,用新增的檔案取代原備份檔案,如果在備份檔案中找不到要
更新的檔案,則把它追加到備份檔案的最後。
x 從檔案檔案中釋放檔案。
輔助選項:
b 該選項是為磁帶機設定的。其後跟一數字,用來說明區塊的大小,系統預設值為20
(20*512 bytes)。
f 使用檔案檔案或裝置,這個選項通常是必選的。
k 儲存已經存在的檔案。例如我們把某個檔案還原,在還原的過程中,遇到相同的檔案,
不會進行覆蓋。
m 在還原檔案時,把所有檔案的修改時間設定為現在。
m 建立多卷的檔案檔案,以便在幾個磁碟中存放。
v 詳細報告tar處理的檔案資訊。如無此選項,tar不報告檔案資訊。
w 每一步都要求確認。
z 用gzip來壓縮/解壓縮檔案,加上該選項後可以將檔案檔案進行壓縮,但還原時也
一定要使用該選項進行解壓縮。
例:$ tar cvf usr.tar /home把/home目錄下包括它的子目錄全部做備份檔案,備份檔案名為usr.tar。
例:$ tar czvf usr.tar.gz /home
把/home目錄下包括它的子目錄全部做備份檔案,並進行壓縮,
備份檔案名為usr.tar.gz 。
例:$ tar xzvf usr.tar.gz
把usr.tar.gz這個備份檔案還原並解壓縮。
例:$ tar tvf usr.tar | more
檢視usr.tar備份檔案的內容,並以分屏方式顯示在顯示器上。
要將檔案備份到乙個特定的裝置,只需把裝置名作為備份檔案名。
例:$ tar cf /dev/fd0 /home
使用者在/dev/fd0裝置的軟盤中建立乙個備份檔案,
並將/home 目錄中所有的檔案都拷貝到備份檔案中。
要恢復裝置磁碟中的檔案,可使用xf選項:$ tar xf /dev/fd0
如果使用者備份的檔案大小超過裝置可用的存貯空間,如軟盤,您可以建立乙個多卷的
tar備份檔案。m選項指示tar命令提示您使用乙個新的存貯裝置,當使用m選項向乙個
軟碟機進行存檔時,tar命令在一張軟盤已滿的時候會提醒您再放入一張新的軟盤。
這樣您就可以把tar檔案存入幾張磁碟中。
例: $ tar cmf /dev/fd0 /home
要恢復幾張盤中的檔案,只要將第一張放入軟碟機,然後輸入有x和m選項的tar命令。
在必要時您會被提醒放入另外一張軟盤。
例: $ tar xmf /dev/fd0
2) tar呼叫bzip2bzip2是乙個壓縮能力更強的壓縮程式,.bz2結尾的檔案就是bzip2壓縮的結果。
與bzip2相對的解壓程式是bunzip2。tar中使用-j這個引數來呼叫gzip。
下面來舉例說明一下:
這條命令是將所有.jpg的檔案打成乙個tar包,並且將其用bzip2壓縮,生成乙個bzip2
壓縮過的包,包名為all.tar.bz2
# tar -xjf all.tar.bz2
這條命令是將上面產生的包解開。
linux之 tar命令使用詳解
linux下最常用的打包程式就是tar了,使用tar程式打出來的包我們常稱為tar包,tar包檔案的命令通常都是以.tar結尾的。生成tar包後,就可以用其它的程式來進行壓縮了,所以首先就來講講tar命令的基本用法 tar命令的選項有很多 用man tar可以檢視到 但常用的就那麼幾個選項,下面來舉...
linux下使用tar命令詳解
解壓 語法 tar 主選項 輔選項 檔案或者目錄 使用該命令時,主選項是必須要有的,它告訴tar要做什麼事情,輔選項是輔助使用的,可以選用。主選項 c 建立新的檔案檔案。如果使用者想備份乙個目錄或是一些檔案,就要選擇這個選項。相當於打包。x 從檔案檔案中釋放檔案。相當於拆包。t 列出檔案檔案的內容,...
tar 命令使用詳解
tar 解包 tar xvf filename.tar 打包 tar cvf filename.tar dirname 注 tar是打包,不是壓縮!gz 解壓1 gunzip filename.gz 解壓2 gzip d filename.gz 壓縮 gzip filename tar.gz 和 t...