tar 命令詳述 (轉)

tar 命令詳述

1. 作用  
           tar命令是Unix/Linux系統中備份文件的可靠方法,幾乎可以工作於任何環境中,它的使用權限是所有用戶。
2. 格式  
           tar [主選項+輔選項] 文件或目錄
3. 主要參數
       使用該命令時,主選項是必須要有的,它告訴tar要做什麼事情,輔選項是輔助使用的,可以選用。
3.1 主選項:
       -c 創建新的檔案文件。如果用戶想備份一個目錄或是一些文件,就要選擇這個選項。
       -r 把要存檔的文件追加到檔案文件的末尾。例如用戶已經做好備份文件,又發現還有一個目錄或是一些文件忘記備份了,這時可以使用該選項,將忘記的目錄或文件追加到備份文件中。
       -t 列出檔案文件的內容,查看已經備份了哪些文件。
       -u 更新文件。就是說,用新增的文件取代原備份文件,如果在備份文件中找不到要更新的文件,則把它追加到備份文件的最後。
       -x 從檔案文件中釋放文件。
3.2 輔助選項:
       -b 該選項是爲磁帶機設定的,其後跟一數字,用來說明區塊的大小,系統預設值爲20(20×512 bytes)。
       -f 使用檔案文件或設備,這個選項通常是必選的。
       -k 保存已經存在的文件。例如把某個文件還原,在還原的過程中遇到相同的文件,不會進行覆蓋。
       -m 在還原文件時,把所有文件的修改時間設定爲。
       -M 創建多卷的檔案文件,以便在幾個磁盤中存放。
        -v 詳細報告tar處理的文件信息。如無此選項,tar不報告文件信息。
       -w 每一步都要求確認。
        -j 代表使用‘bzip2’程序進行文件的壓縮
        -J代表調用“xz”程序進行文件的壓縮(但在RHEL5的1.53上面無法使用,在RHEL6的2.23上面可以使用)
        -z 用gzip來壓縮/解壓縮文件,加上該選項後可以將檔案文件進行壓縮,但還原時也一定要使用該選項進行解壓縮。
        -A,--catenate,--concatenate    將一存檔與已有的存檔合併
        -d,--diff,--compare    比較存檔與當前文件的不同之處
        --delete   從存檔中刪除
其他參數
        --atime-preserve  不改變轉儲文件的存取時間
        -b,--block-size N 指定塊大小爲 Nx512 字節(缺省時 N=20)
         -B,--read-full-blocks  讀取時重組塊(???!!!)
-C,--directory DIR
轉到指定的目錄
--checkpoint
讀取存檔時顯示目錄名
-f,--file [HOSTNAME:]F
指定存檔或設備 (缺省爲 /dev/rmt0)
--force-local
強制使用本地存檔,即使存在克隆
-F,--info-script F --new-volume-script F
在每個磁盤結尾使用腳本 F (隱含 -M)
-G,--incremental
建立老 GNU 格式的備份
-g,--listed-incremental F
建立新 GNU 格式的備份
-h,--dereference
不轉儲動態鏈接,轉儲動態鏈接指向的文件。
-i,--ignore-zeros
忽略存檔中的 0 字節塊(通常意味着文件結束)
--ignore-failed-read
在不可讀文件中作 0 標記後再退出???
-k,--keep-old-files
保存現有文件;從存檔中展開時不進行覆蓋
-K,--starting-file F
從存檔文件 F 開始
-l,--one-file-system
在本地文件系統中創建存檔
-L,--tape-length N
在寫入 N*1024 個字節後暫停,等待更換磁盤
-m,--modification-time
當從一個檔案中恢復文件時,不使用新的時間標籤
-M,--multi-volume
建立多卷存檔,以便在幾個磁盤中存放
-N,--after-date DATE,--newer DATE
僅存儲時間較新的文件
-o,--old-archive,--portability
以 V7 格式存檔,不用 ANSI 格式
-O,--to-stdout
將文件展開到標準輸出
-p,--same-permissions,--preserve-permissions
展開所有保護信息
-P,--absolute-paths
不要從文件名中去除 '/'
--preserve
like -p -s
與 -p -s 相似
-R,--record-number
顯示信息時同時顯示存檔中的記錄數
--remove-files
建立存檔後刪除源文件
-s,--same-order,--preserve-order
???
--same-owner
展開以後使所有文件屬於同一所有者
-S,--sparse
高效處理
-T,--files-from F
從文件中得到要展開或要創建的文件名
--null
讀取空結束的文件名,使 -C 失效
--totals
顯示用 --create 參數寫入的總字節數
-v,--verbose
詳細顯示處理的文件
-V,--label NAME
爲存檔指定卷標
--version
顯示 tar 程序的版本號
-w,--interactive,--confirmation
每個操作都要求確認
-W,--verify
寫入存檔後進行校驗
--exclude FILE
不把指定文件包含在內
-X,--exclude-from FILE
從指定文件中讀入不想包含的文件的列表
-y,--bzip2,--bunzip2
用 bzip2 對存檔壓縮或解壓
-Z,--compress,--uncompress
用 compress 對存檔壓縮或解壓
-z,--gzip,--ungzip
用 gzip 對存檔壓縮或解壓
--use-compress-program PROG
用 PROG 對存檔壓縮或解壓 ( PROG 需能接受 -d 參數)
--block-compress
爲便於磁盤存儲,按塊記錄存檔
-[0-7][lmh]
指定驅動器和密度[高中低]
例如:
  1. 將當前目錄下所有.txt文件打包並壓縮歸檔到文件this.tar.gz,我們可以使用
    tar zcvf this.tar.gz ./*.txt
2.將當前目錄下的this.tar.gz中的文件解壓到當前目錄我們可以使用
tar xzvf this.tar.gz ./
windows下支持TAR格式的軟件有WinMount等。

轉載自:百度百科
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章