解壓
語法: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
Linux tar 解壓縮命令
tar c 建立壓縮檔案 x 解壓 t 檢視內容 r 向壓縮歸檔檔案末尾追加檔案 u 更新原壓縮包中的檔案 這五個是獨立的命令,壓縮解壓都要用到其中乙個,可以和別的命令連用但只能用其中乙個。下面的引數是根據需要在壓縮或解壓檔案時可選的。z 有gzip屬性的 j 有bz2屬性的 z 有compress...
linux tar命令壓縮與解壓縮
tar 選項 檔名 a或 catenate 新增檔案到已存在的備份檔案。b 區塊數目 或 blocking factor 區塊數目 設定每筆記錄的區塊數目,每個區塊大小為12bytes。b或 read full records 讀取資料時重設區塊大小。c或 create 建立新的備份檔案。c 目的目...
linux tar壓縮與解壓縮
tar壓縮格式 tar cvfz 包名稱.tar.gz tar cvfj 包名稱.tar.bz2 tar解壓縮 tar xvfz 包名稱.tar.gz tar xvfg 包名稱.tar.bz2 tar解壓縮並指定壓縮檔案的存放位置 tar xvfz 包名稱.tar.gz c 目錄 tar xvfz ...