歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> 關於Linux >> tar詳解及常用命令

tar詳解及常用命令

日期:2017/3/1 14:50:45   编辑:關於Linux
tar詳解及常用命令 tar -zxvf xxx.tar.gz tar -jxvf xxx/tar.bz2 tar -Jxvf xxx.tar.xz (xxx.tar.lzip) 補充: v -- verbose(顯示進度信息) , f - file=Archive(歸檔文件或者設備) ,x -- extract(從歸檔<釋放文件) , [z,j,J] -- 是對應的解壓縮格式 命令參數詳解 用法: tar [選項...] [FILE]... GNU ‘tar’ 將許多文件一起保存至一個單獨的磁帶或磁盤歸檔,並能從歸檔中單獨還原所需文件。 示例 tar -cf archive.tar foo bar # 從文件 foo 和 bar 創建歸檔文件 archive.tar。 tar -tvf archive.tar # 詳細列舉歸檔文件 archive.tar 中的所有文件。 tar -xf archive.tar # 展開歸檔文件 archive.tar 中的所有文件。 主操作模式: -A, --catenate, --concatenate 追加 tar 文件至歸檔 -c, --create 創建一個新歸檔 -d, --diff, --compare 找出歸檔和文件系統的差異 --delete 從歸檔(非磁帶!)中刪除 -r, --append 追加文件至歸檔結尾 -t, --list 列出歸檔內容 --test-label 測試歸檔卷標並退出 -u, --update 僅追加比歸檔中副本更新的文件 -x, --extract, --get 從歸檔中解出文件 操作修飾符: --check-device 當創建增量歸檔時檢查設備號(默認) -g, --listed-incremental=FILE 處理新式的 GNU 格式的增量備份 -G, --incremental 處理老式的 GNU 格式的增量備份 --ignore-failed-read 當遇上不可讀文件時不要以非零值退出 --level=NUMBER 所創建的增量列表歸檔的輸出級別 -n, --seek 歸檔可檢索 --no-check-device 當創建增量歸檔時不要檢查設備號 --no-seek 歸檔不可檢索 --occurrence[=NUMBER] 僅處理歸檔中每個文件的第 NUMBER 個事件;僅當與以下子命令 --delete, --diff, --extract 或是 --list 中的一個聯合使用時,此選項才有效。而且不管文件列表是以命令行形式給出或是通過 -T 選項指定的;NUMBER 值默認為 1 --sparse-version=MAJOR[.MINOR] 設置所用的離散格式版本(隱含 --sparse) -S, --sparse 高效處理離散文件 重寫控制: -k, --keep-old-files 解壓時不要替換存在的文件 --keep-newer-files 不要替換比歸檔中副本更新的已存在的文件 --no-overwrite-dir 保留已存在目錄的元數據 --overwrite 解壓時重寫存在的文件 --overwrite-dir 解壓時重寫已存在目錄的元數據(默認) --recursive-unlink 解壓目錄之前先清除目錄層次 --remove-files 在添加文件至歸檔後刪除它們 -U, --unlink-first 在解壓要重寫的文件之前先刪除它們 -W, --verify 在寫入以後嘗試校驗歸檔 選擇輸出流: --ignore-command-error 忽略子進程的退出代碼 --no-ignore-command-error 將子進程的非零退出代碼認為發生錯誤 -O, --to-stdout 解壓文件至標准輸出 --to-command=COMMAND 將解壓的文件通過管道傳送至另一個程序 操作文件屬性: --atime-preserve[=METHOD] 在輸出的文件上保留訪問時間,要麼通過在讀取(默認 METHOD=‘replace’)後還原時間,要不就不要在第一次(METHOD=‘system’)設置時間 --delay-directory-restore 直到解壓結束才設置修改時間和所解目錄的權限 --group=名稱 強制將 NAME 作為所添加的文件的組所有者 --mode=CHANGES 強制將所添加的文件(符號)更改為權限 CHANGES --mtime=DATE-OR-FILE 從 DATE-OR-FILE 中為添加的文件設置 mtime -m, --touch 不要解壓文件的修改時間 --no-delay-directory-restore 取消 --delay-directory-restore 選項的效果 --no-same-owner 將文件解壓為您所有(普通用戶默認此項) --no-same-permissions 從歸檔中解壓權限時使用用戶的掩碼位(默認為普通用戶服務) --numeric-owner 總是以數字代表用戶/組的名稱 --owner=名稱 強制將 NAME 作為所添加的文件的所有者 -p, --preserve-permissions, --same-permissions 解壓文件權限信息(默認只為超級用戶服務) --preserve 與 -p 和 -s 一樣 --same-owner 嘗試解壓時保持所有者關系一致(超級用戶默認此項) -s, --preserve-order, --same-order 為解壓至匹配歸檔排序名稱 設備選擇和切換: -f, --file=ARCHIVE 使用歸檔文件或 ARCHIVE 設備 --force-local 即使歸檔文件存在副本還是把它認為是本地歸檔 -F, --info-script=名稱, --new-volume-script=名稱 在每卷磁帶最後運行腳本(隱含 -M) -L, --tape-length=NUMBER 寫入 NUMBER × 1024 字節後更換磁帶 -M, --multi-volume 創建/列出/解壓多卷歸檔文件 --rmt-command=COMMAND 使用指定的 rmt COMMAND 代替 rmt --rsh-command=COMMAND 使用遠程 COMMAND 代替 rsh --volno-file=FILE 使用/更新 FILE 中的卷數 設備分塊: -b, --blocking-factor=BLOCKS 每個記錄 BLOCKS x 512 字節 -B, --read-full-records 讀取時重新分塊(只對 4.2BSD 管道有效) -i, --ignore-zeros 忽略歸檔中的零字節塊(即文件結尾) --record-size=NUMBER 每個記錄的字節數 NUMBER,乘以 512 選擇歸檔格式: -H, --format=FORMAT 創建指定格式的歸檔 FORMAT 是以下格式中的一種: gnu GNU tar 1.13.x 格式 oldgnu GNU 格式 as per tar <= 1.12 pax POSIX 1003.1-2001 (pax) 格式 posix 等同於 pax ustar POSIX 1003.1-1988 (ustar) 格式 v7 old V7 tar 格式 --old-archive, --portability 等同於 --format=v7 --pax-option=關鍵字[[:]=值][,關鍵字[[:]=值]]... 控制 pax 關鍵字 --posix 等同於 --format=posix -V, --label=TEXT 創建帶有卷名 TEXT 的歸檔;在列出/解壓時,使用 TEXT 作為卷名的模式串 壓縮選項: -a, --auto-compress 使用歸檔後綴名來決定壓縮程序 -I, --use-compress-program=PROG 通過 PROG 過濾(必須是能接受 -d 選項的程序) -j, --bzip2 通過 bzip2 過濾歸檔 -J, --xz 通過 xz 過濾歸檔 --lzip 通過 lzip 過濾歸檔 --lzma 通過 xz 過濾歸檔 --lzop --no-auto-compress 不使用歸檔後綴名來決定壓縮程序 -z, --gzip, --gunzip, --ungzip 通過 gzip 過濾歸檔 -Z, --compress, --uncompress 通過 compress 過濾歸檔 本地文件選擇: --add-file=FILE 添加指定的 FILE 至歸檔(如果名字以 - 開始會很有用的) --backup[=CONTROL] 在刪除前備份,選擇 CONTROL 版本 -C, --directory=DIR 改變至目錄 DIR --exclude=PATTERN 排除以 PATTERN 指定的文件 --exclude-backups 排除備份和鎖文件 --exclude-caches 除標識文件本身外,排除包含 CACHEDIR.TAG 的目錄中的內容 --exclude-caches-all 排除包含 CACHEDIR.TAG 的目錄 --exclude-caches-under 排除包含 CACHEDIR.TAG 的目錄中所有內容 --exclude-tag=FILE 除 FILE 自身外,排除包含 FILE 的目錄中的內容 --exclude-tag-all=FILE 排除包含 FILE 的目錄 --exclude-tag-under=FILE 排除包含 FILE 的目錄中的所有內容 --exclude-vcs 排除版本控制系統目錄 -h, --dereference 跟蹤符號鏈接;將它們所指向的文件歸檔並輸出 --hard-dereference 跟蹤硬鏈接;將它們所指向的文件歸檔並輸出 -K, --starting-file=MEMBER-NAME 從歸檔中的 MEMBER-NAME 成員處開始 --newer-mtime=DATE 當只有數據改變時比較數據和時間 --no-null 禁用上一次的效果 --null 選項 --no-recursion 避免目錄中的自動降級 --no-unquote 不以 -T 讀取的文件名作為引用結束 --null -T 讀取以空終止的名字,-C 禁用 -N, --newer=DATE-OR-FILE, --after-date=DATE-OR-FILE 只保存比 DATE-OR-FILE 更新的文件 --one-file-system 創建歸檔時保存在本地文件系統中 -P, --absolute-names 不要從文件名中清除引導符‘/’ --recursion 目錄遞歸(默認) --suffix=STRING 在刪除前備份,除非被環境變量 SIMPLE_BACKUP_SUFFIX 覆蓋,否則覆蓋常用後綴(‘’) -T, --files-from=FILE 從 FILE 中獲取文件名來解壓或創建文件 --unquote 以 -T 讀取的文件名作為引用結束(默認) -X, --exclude-from=FILE 排除 FILE 中列出的模式串 文件名變換: --strip-components=NUMBER 解壓時從文件名中清除 NUMBER 個引導部分 --transform=EXPRESSION, --xform=EXPRESSION 使用 sed 代替 EXPRESSION 來進行文件名變換 文件名匹配選項(同時影響排除和包括模式串): --anchored 模式串匹配文件名頭部 --ignore-case 忽略大小寫 --no-anchored 模式串匹配任意‘/’後字符(默認對 exclusion 有效) --no-ignore-case 匹配大小寫(默認) --no-wildcards 逐字匹配字符串 --no-wildcards-match-slash 通配符不匹配‘/’ --wildcards 使用通配符(默認對 exclusion ) --wildcards-match-slash 通配符匹配‘/’(默認對排除操作有效) 提示性輸出: --checkpoint[=NUMBER] 每隔 NUMBER 個記錄顯示進度信息(默認為 10 個) --checkpoint-action=ACTION 在每個檢查點上執行 ACTION --full-time print file time to its full resolution --index-file=FILE 將詳細輸出發送至 FILE -l, --check-links 只要不是所有鏈接都被輸出就打印信息 --no-quote-chars=STRING 禁用來自 STRING 的字符引用 --quote-chars=STRING 來自 STRING 的額外的引用字符 --quoting-style=STYLE 設置名稱引用風格;有效的 STYLE 值請參閱以下說明 -R, --block-number 每個信息都顯示歸檔內的塊數 --show-defaults 顯示 tar 默認選項 --show-omitted-dirs 列表或解壓時,列出每個不匹配查找標准的目錄 --show-transformed-names, --show-stored-names 顯示變換後的文件名或歸檔名 --totals[=SIGNAL] 處理歸檔後打印出總字節數;當此 SIGNAL 被觸發時帶參數 - 打印總字節數;允許的信號為: SIGHUP,SIGQUIT,SIGINT,SIGUSR1 和 SIGUSR2;同時也接受不帶 SIG 前綴的信號名稱 --utc 以 UTC 格式打印文件修改時間 -v, --verbose 詳細地列出處理的文件 --warning=KEYWORD 警告控制: -w, --interactive, --confirmation 每次操作都要求確認 兼容性選項: -o 創建歸檔時,相當於 --old-archive;展開歸檔時,相當於 --no-same-owner 其它選項: -?, --help 顯示此幫助列表 --restrict 禁用某些潛在的有危險的選項 --usage 顯示簡短的用法說明 --version 打印程序版本 長選項和相應短選項具有相同的強制參數或可選參數。 除非以 --suffix 或 SIMPLE_BACKUP_SUFFIX 設置備份後綴,否則備份後綴就是“~”。 可以用 --backup 或 VERSION_CONTROL 設置版本控制,可能的值為: none, off 從不做備份 t, numbered 進行編號備份 nil, existing 如果編號備份存在則進行編號備份,否則進行簡單備份 never, simple 總是使用簡單備份 --quoting-style 選項的有效參數為: literal shell shell-always c c-maybe escape locale clocale 此 tar 默認為: --format=gnu -f- -b20 --quoting-style=escape --rmt-command=/usr/sbin/rmt --rsh-command=/usr/bin/rsh
Copyright © Linux教程網 All Rights Reserved