解壓
語法:tar [主選項+輔選項] 文件或者目錄設計
使用該命令時,主選項是必需要有的,它告訴tar要作什麼事情,輔選項是輔助使用的,能夠選用。軟件
主選項:語法
c 建立新的檔案文件。若是用戶想備份一個目錄或是一些文件,就要選擇這個選項。文件
r 把要存檔的文件追加到檔案文件的未尾。例如用戶已經做好備份文件,又發現還有一個目錄或是一些文件忘記備份了,這時可使用該選項,將忘記的目錄或文件追加到備份文件中。時間
t 列出檔案文件的內容,查看已經備份了哪些文件。備份
u 更新文件。就是說,用新增的文件取代原備份文件,若是在備份文件中找不到要更新的文件,則把它追加到備份文件的最後。磁盤
x 從檔案文件中釋放文件。數字
輔助選項:錯誤
b 該選項是爲磁帶機設定的。其後跟一數字,用來講明區塊的大小,系統預設值爲20(20*512 bytes)。分割
f 使用檔案文件或設備,這個選項一般是必選的。
k 保存已經存在的文件。例如咱們把某個文件還原,在還原的過程當中,遇到相同的文件,不會進行覆蓋。
m 在還原文件時,把全部文件的修改時間設定爲如今。
M 建立多卷的檔案文件,以便在幾個磁盤中存放。
v 詳細報告tar處理的文件信息。如無此選項,tar不報告文件信息。
w 每一步都要求確認。
f 這個參數確實是必選的,要不你就找不到你的tar文件
其實用的時候感受上有些多餘,既然它是必選,那就乾脆固化到tar這個命令自己就是啊
但是它恰恰不是這樣的,若是你不用這個參數,他就告述你什麼"文件不存在"的錯誤
叫人以爲這是一個設計不良的軟件(或稱命令把)
v 也很重要,一般就能看出詳細信息
因此構造tar包一般是用命令
tar cvf tar包名.tar 目錄,文件列表
所謂目錄文件列表就是以空格形式分割文件和目錄
而解tar包一般是命令
tar xvf tar包名.tar 目錄,文件列表
下面是網上收錄的經典範例
例1:把/home目錄下包括它的子目錄所有作備份文件,備份文件名爲usr.tar。
$ tar cvf usr.tar /home
例2:把/home目錄下包括它的子目錄所有作備份文件,並進行壓縮,備份文件名爲usr.tar.gz 。
$ tar czvf usr.tar.gz /home
例3:把usr.tar.gz這個備份文件還原並解壓縮。
$ tar xzvf usr.tar.gz
例4:查看usr.tar備份文件的內容,並以分屏方式顯示在顯示器上。
$ tar tvf usr.tar | more
要將文件備份到一個特定的設備,只需把設備名做爲備份文件名。
例5:用戶在/dev/fd0設備的軟盤中建立一個備份文件,並將/home 目錄中全部的文件都拷貝到備份文件中。
$ tar cf /dev/fd0 /home
要恢復設備磁盤中的文件,可以使用xf選項:
$ tar xf /dev/fd0 將兩個文件打入一個tar包 tar cvf log.tar log.0000000007 DBVERSION