歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> 關於Linux

tar詳解及常用命令

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