命令總覽:
tar [-]A --catenate --concatenate | c --create | d --diff --compare | r --append | t --list | u --update |
x --extract --get [ --atime-preserve ] [ -b, --block-size N ] [ -B, --read-full-blocks ] [ -C, --directory DIR ]
[ --checkpoint ] [ -f, --file [HOSTNAME:]F ] [ --force-local ] [ -F, --info-script F --new-volume-script F ]
[ -G, --incremental ] [ -g, --listed-incremental F ] [ -h, --dereference ] [ -i, --ignore-zeros ] [ -I, --bzip ]
[ --ignore-failed-read ] [ -k, --keep-old-files ] [ -K, --starting-file F ] [ -l, --one-file-system ]
[ -L, --tape-length N ] [ -m, --modification-time ] [ -M, --multi-volume ] [ -N, --after-date DATE, --newer DATE ]
[ -o, --old-archive, --portability ] [ -O, --to-stdout ] [ -p, --same-permissions, --preserve-permissions ]
[ -P, --absolute-paths ] [ --preserve ] [ -R, --record-number ] [ --remove-files ] [ -s, --same-order, --preserve-order ]
[ --same-owner ] [ -S, --sparse ] [ -T, --files-from F ] [ --null ] [ --totals ] [ -v, --verbose ] [ -V, --label NAME ]
[ --version ] [ -w, --interactive, --confirmation ] [ -W, --verify ] [ --exclude FILE ] [ -X, --exclude-from FILE ]
[ -Z, --compress, --uncompress ] [ -z, --gzip, --ungzip ] [ --use-compress-program PROG ] [ --block-compress ]
[ -[0-7][lmh] ] filename1 [ filename2, ... filenameN ] directory1 [ directory2, ... , directoryN ]app
命令描述:
tar程序用於儲存或展開tar存檔文件。存檔文件可放在磁盤中,也能夠存爲普通文件。tar是須要參數的,可選的參數是A、c、d、r、t、u、x。
在使用tar時,必須首先爲tar指定至少一個參數;而後,必須指定要處理的文件或目錄。若是指定一個目錄則該目錄下的全部子目錄都將被加入存檔。
應用舉例:
(1) 展開abc.tar.gz。 命令:# tar xvzf abc.tar.gz
展開abc.tar。 命令:# tar xvf abc.tar
(2) 將當前目錄下的man目錄及其子目錄存成存檔man.tar文件。
命令:tar cf man.tar ./man
參數說明:
運行tar時必需要有下列參數中的至少一個纔可運行:
-A | --catenate | --concatenate 將一存檔與已有的存檔合併
-c | --create 創建新的存檔
-d | --diff, --compare 比較存檔與當前文件的不一樣之處
--delete 從存檔中刪除
-r | --append 附加到存檔結尾
-t | --list 列出存檔中文件的目錄
-u |--update 僅將較新的文件附加到存檔中
-x | --extract | --get 從存檔展開文件
其餘參數:--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 | --compressv | --uncompress 用compress對存檔壓縮或解壓-z | --gzip | --ungzip 用gzip對存檔壓縮或解壓--use-compress-program PROG 用PROG對存檔壓縮或解壓(PROG需能接受-d參數)--block-compress 爲便於磁盤存儲,按塊記錄存檔-[0-7][lmh] 指定驅動器和密度[高中低]