解壓
語法: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
解壓
語法: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