名 字
tar - tar 檔 案 文 件 管 理 程 序 的 GNU 版 本 。
總 覽
tar
<操 作 參 數 > [選
項 ] 操 作 參 數 :
[-]A --catenate --concatenate
[-]c --create
[-]d --diff --compare
[-]r --append
[-]t --list
[-]u --update
[-]x --extract --get
--delete 常 用 選 項 :
-C, --directory 目 錄
-f, --file 文 件
-j, --bzip2
-J, --xz
-p, --preserve-permissions
-v, --verbose
-z, --gzip 所 有 選 項
:
[ -a, --auto-compress ] [ --add-file
文 件 ] [ --anchored ] [
--atime-preserve ] [ -b,
--blocking-factor N ] [ -B,
--read-full-records ] [ --backup[=備
份 類 型 ] ] [ --block-compress ] [
-C, --directory 目 錄 ] [
--checkpoint ] [ --delay-directory-restore ] [
--exclude 文 件 或 目
錄 ] [ --exclude-caches ] [
--exclude-caches-all ] [
--exclude-caches-under ] [ --exclude-tag
文 件 ] [ --exclude-tag-all 文
件 ] [ --exclude-tag-under 文 件 ]
[ -f, --file [主 機 名
:]文 件 ] [ -F, --info-script
文 件 , --new-volume-script 文
件 ] [ --force-local ] [ --format
格 式 ] [ -g, --listed-incremental
快 照 ] [ -G, --incremental ] [
--group 組 ] [ -h, --dereference
] [ --help ] [ -i, --ignore-zeros ] [
-I, --use-compress-program 程 序 ]
[ --ignore-case ] [ --ignore-command-error ] [
--ignore-failed-read ] [ --index-file 文
件 ] [ -j, --bzip2 ] [ -J,
--xz ] [ -k, --keep-old-files ] [
-K, --starting-file 文 件 ] [
--keep-newer-files ] [ -l,
--check-links ] [ -L, --tape-length N ]
[ --lzip ] [ --lzma ] [ --lzop ] [
-m, --touch, --modification-time ] [
-M, --multi-volume ] [ --mode 權
限 ] [ --mtime 日 期 ] [ -N,
--after-date 日 期 , --newer
日 期 ] [ --newer-mtime 日 期
] [ --no-anchored ] [ --no-auto-compress ] [
--no-delay-directory-restore ] [
--no-ignore-case ] [ --no-ignore-command-error
] [ --no-overwrite-dir ] [ --no-quote-chars ]
[ --no-recursion ] [ --no-same-permissions ] [
--no-unquote ] [ --no-wildcards ] [
--no-wildcards-match-slash ] [ --null ] [
--numeric-owner ] [ -o, --old-archive,
--portability, --no-same-owner ] [ -O,
--to-stdout ] [ --occurrence 次 數
] [ --one-file-system ] [ --overwrite ] [
--overwrite-dir ] [ --owner 用 戶
] [ -p, --same-permissions,
--preserve-permissions ] [ -P,
--absolute-names ] [ --pax-option 關
鍵 字 列 表 ] [ --posix ] [
--preserve ] [ --quote-chars 字 符
串 ] [ --quote-style 風 格 ] [
-R, --block-number ] [ --record-size
字 節 數 ] [ --recursion ] [
--recursive-unlink ] [ --remove-files ] [
--restrict ] [ --rmt-command 命 令
] [ --rsh-command 命 令 ] [ -s,
--same-order, --preserve-order ] [ -S,
--sparse ] [ --same-owner ] [
--show-defaults ] [ --show-omitted-dirs ] [
--show-transformed-names, --show-stored-names
] [ --strip-components 目 錄 層
數 ] [ --suffix 後 綴 ] [
-T, --files-from 文 件 ] [
--test-label ] [ --to-command 命
令 ] [ --transform sed表 達
式 ] [ --totals ] [ -U,
--unlink-first ] [ --unquote ] [ --utc
] [ -v, --verbose ] [ -V,
--label 名 稱 ] [ --version ] [
--volno-file 文 件 ] [ -w,
--interactive, --confirmation ] [ -W,
--verify ] [ --wildcards ] [
--wildcards-match-slash ] [ -X,
--exclude-from 文 件 ] [ -z,
--gzip, --gunzip, --ungzip ] [
-Z, --compress, --uncompress ] [
-[0-7][lmh] ]
描 述
這 是 tar的 GNU版 本 的 手 冊 頁 。 tar是 一 個 用 於 儲 存 或 提 取 tar文 件 的 程 序 。 tar文 件 可 放 在 磁 盤 中 , 也 可 以 存 爲 普 通 文 件 。 tar 的 第 一 個 參 數 必 須 是 操 作 參 數 A、 c、 d、 r、 t、 u、 x 中 的 一 個 , 參 數 後 面 可 跟 着 任 意 可 選 選 項 。 tar的 最 後 一 個 參 數 是 你 要 處 理 的 文 件 或 目 錄 的 名 字 。 如 果 你 指 定 了 一 個 目 錄 , 該 目 錄 的 所 有 子 目 錄 都 將 被 加 入 存 檔 。
應 用 舉 例
tar -xvf
foo.tar 提 取 foo.tar 文 件
並 顯 示 提 取 過
程
tar -xzf foo.tar.gz 提 取 用 gzip
壓 縮 的 文 件 foo.tar.gz
tar -cjf foo.tar.bz2 bar/ 用 bzip 爲
目 錄 bar 創 建 一 個
叫 做 foo.tar.bz2存 檔
tar -xjf foo.tar.bz2 -C bar/ 把 用 bzip
壓 縮 的 文 件 foo.tar.bz2
提 取 到 bar 目 錄
tar -xzf foo.tar.gz blah.txt 把 文 件
blah.txt 從 foo.tar.gz 中 提 取
出 來 注 意 : 當 壓
縮 或 提 取 的 時
候 , 壓 縮 類 型
選 項 常 常 是 不
必 需 的 , 因 爲
tar會 根 據 文 件
的 後 綴 自 動 選
擇 壓 縮 類 型 。
參 數 說 明
下 列 參 數 中 必 須 有 至 少 一 個 被 使 用 :
-A, --catenate,
--concatenate 將 一 存 檔
與 已 有 的 存 檔
合 併
-c, --create 創 建 一 個
新 的 存 檔
-d, --diff, --compare 比 較
存 檔 與 相 應 的
未 存 檔 文 件 的
不 同 之 處
-r, --append 將 文 件 附
加 到 存 檔 結 尾
-t, --list 列 出 存 檔
中 文 件 的 目 錄
-u, --update 僅 將 較 新
的 文 件 附 加 到
存 檔 中
-x, --extract, --get 從 存
檔 提 取 文 件
--delete 把 指 定 文 件
從 存 檔 中 刪 除
( 不 要 用 於 磁
帶 ! )
常 用 選 項
-C,
--directory 目 錄 提 取
存 檔 到 指 定 目
錄
-f, --file [主 機 名 :]文
件 指 定 存 檔 或
設 備 中 的 文 件
(默 認 是 "-",
表 示 標 準 輸
入 /輸 出 )
-j, --bzip2 用 bzip2 處 理
存 檔 ; 用 於
.bz2 文 件
-J, --xz 用 xz 處 理 存
檔 ; 用 於 .xz 文
件
-p, --preserve-permissions 提 取
所 有 保 護 信 息
-v, --verbose 顯 示 文 件
處 理 過 程
-z, --gzip, --ungzip 用 gzip
處 理 存 檔 ; 用 於
.gz 文 件
所 有 選 項
-a,
--auto-compress 根 據 存 檔
後 綴 來 選 擇 壓
縮 程 序
--add-file 文 件 添 加 指
定 文 件 到 存 檔
(對 以 下 標 線 開
頭 的 文 件 很 有
用 )
--anchored
patterns will match the start of file names
--atime-preserve
不 改 變 存 檔 中
文 件 的 訪 問 時
間
-b, --blocking-factor N 指 定
塊 大 小 爲 Nx512 字 節
( 默 認 N=20)
-B, --read-full-blocks 讀 取 時
重 組 塊 (用 於 讀
取 4.2BSD pipes)
--backup[=備 份 類 型 ] 備
份 文 件 而 不 是
刪 除 它 們 , 備 份
類 型 有 simple、 numbered等
--block-compress 讓 磁 帶 的
輸 出 結 果 成 塊
輸 出
-C, --directory 目 錄 提
取 文 檔 到 指 定
目 錄
--checkpoint 讀 取 存 檔
時 顯 示 目 錄 名
--delay-directory-restore 延 遲 對
已 提 取 目 錄 的
修 改 時 間 和 權
限 的 設 定 , 直
到 提 取 結 束
--exclude 文 件 或 目 錄
排 除 指 定 文 件
或 目 錄
--exclude-caches 排 除 帶 有
緩 存 目 錄 標
記 的 目 錄
--exclude-tag 文 件 排 除
包 含 指 定 文 件
的 目 錄
-f, --file [主 機 名 :]文
件 指 定 存 檔 或
設 備 中 的 文 件
(默 認 是 "-",
表 示 標 準 輸
入 /輸 出 )
-F, --info-script 文 件 ,
--new-volume-script 文 件 在
每 卷 磁 帶 的 結
尾 運 行 腳 本 (
會 應 用 --multi-volume選
項 )
--force-local 存 檔 文 件
是 本 地 的 , 即
使 它 的 名 稱 中
含 有 冒 號
--format FORMAT 選 擇 創 建
存 檔 的 格 式
v7 - Unix V7
oldgnu - GNU tar <=1.12
gnu - GNU tar 1.13
ustar - POSIX.1-1988
posix - POSIX.1-2001
-g,
--listed-incremental 快 照 創
建 /列 出 /提 取
新 GNU格 式 的 增
量 備 份
--group 組 將 添 加 到
存 檔 的 文 件 的
組 標 識 設 置 爲
指 定 組 , 而 不
是 源 文 件 所 在
的 組 ; 這 個 選 項
對 提 取 無 效
-G, --incremental 創 建 /列
出 /提 取 舊 GNU格
式 的 增 量 備 份
-h, --dereference 不 存 入
符 號 鏈 接 ; 存 入
鏈 接 指 向 的 文
件
--help 顯 示 像 本 手 冊 這 樣 的 幫 助 信 息 , 但 不 像 這 麼 詳 細 |
-i,
--ignore-zeros 忽 略 存 檔
中 的 0 字 節 塊 (
那 通 常 意 味 着
文 件 結 束 )
-I, --use-compress-program 程 序
通 過 指 定 程 序
訪 問 存 檔 (該 程
序 通 常 是 一 個
壓 縮 程 序 ; 它 需
能 接 受 -d 參
數 )
--ignore-case 排 除 文 件
時 不 區 分 大 小
寫
--ignore-command-error 忽 略 子
程 序 的 退 出 代
碼
--ignore-failed-read 遇 到 不 可
讀 文 件 的 非 零
狀 態 不 退 出
--index-file 文 件 將 處
理 過 程 信 息 輸
出 到 指 定 文 件
, 而 不 是 輸 出
到 標 準 輸 出
-j, --bzip2 用 bzip2 處 理
存 檔 , 用 於
.bz2 文 件
-J, --xz 用 xz 處 理 存
檔 , 用 於
.xz 文 件
-k, --keep-old-files 保 留 已
存 在 的 文 件 ; 不
用 存 檔 中 的 文
件 覆 蓋 它 們
-K, --starting-file FILE 從 存
檔 中 的 指 定 文
件 處 開 始
--keep-newer-files 不 覆 蓋 比
存 檔 新 的 文 件
-l, --check-links 如 果 文
件 系 統 中 文 件
的 硬 鏈 接 數 和
存 檔 中 記 錄 的
不 同 , 則 發 出
警 告
-L, --tape-length N 在 寫 入
了 N*1024字 節 後 , 更
換 磁 帶
-m, --touch, --modification-time 不
提 取 文 件 的 修
改 時 間
-M, --multi-volume 創 建 /列
出 /提 取 多 卷 存
檔
--mode 權 限 添 加 文
件 時 應 用 指 定
的 權 限 (參 看
chmod(1))
--mtime 日 期 當 創 建
存 檔 時 , 使 用
指 定 日 期 作 爲
存 檔 成 員 的 修
改 日 期 , 而 不
是 使 用 文 件 的
實 際 修 改 時 間
-N, --after-date 日 期 ,
--newer 日 期 只 存 儲
在 指 定 日 期 後
有 修 改 或 狀 態
更 新 (權 限 ,
ACLs, 擴 展 屬 性
, ...)的 文 件
--newer-mtime 日 期 和
--newer 類 似 ,
但 是 隻 存 儲 指
定 日 期 後 有 修
改 的 文 件
--no-anchored 匹 配 任 意
’/’後 字 符 項
--exclude一 起 使 用
--no-auto-compress 不 根 據 存
檔 後 綴 來 決 定
使 用 哪 個 壓 縮
程 序
--no-delay-directory-restore 在 目 錄
中 的 所 有 文 件
都 被 提 取 完 成
時 , 就 設 定 該
目 錄 的 修 改 時
間 和 權 限 ; 這 是
默 認 設 置
--no-ignore-command-error 對 以 非
零 狀 態 終 止 的
子 程 序 的 顯 示
警 告
--no-ignore-case 用
--exclude 匹 配 時
區 分 大 小 寫
--no-overwrite-dir 從 存 檔 中
提 取 文 件 時 ,
保 留 已 存 在 目
錄 的 元 數 據 。
--no-quote-chars 字 符 串 把
指 定 字 符 串 中
的 字 符 從
--quote-chars選 項 指 定
的 字 符 中 去 除
--no-recursion 不 遞 歸 進
入 子 目 錄
--no-same-permissions 提 取 時
應 用 用 戶 的 umask,
而 不 是 用 已 記
錄 的 權 限
--no-unquote 將 所 有 輸
入 文 件 或 成 員
的 名 字 作 爲 普
通 文 字 , 不 解
釋 轉 義 序 列
--no-wildcards 不 對
--exclude使 用 通 配 符
--no-wildcards-match-slash
--exclude的 通 配 符 不 匹 配 斜 槓 (/)
--null |
--files-from讀 取 以 空 值 終 止 的 名 字 , 禁 用 --directory |
--numeric-owner 總
是 用 數 字 作 爲
用 戶 /組 的 名 字
-o, --old-archive, --portability 相
當 於 --format=v7; 當
創 建 存 檔 時
-o選 項 表 示 這
個 行 爲 ( 已 棄
用 的 行 爲 )
-o, --no-same-owner 提 取 時
不 恢 復 所 有 權
; 當 提 取 時
-o選 項 表 示 這
個 行 爲
-O, --to-stdout 將 文 件
提 取 到 標 準 輸
出
--occurrence 次 數 只 處
理 指 定 次 數 每
個 已 被 命 名 的
文 件 的 在 操 作
中 的 出 現 ; 用
於 --delete, --diff, --extract,
或 --list
--one-file-system 創 建 存 檔
時 停 留 在 本 地
文 件 系 統
--overwrite 提 取 時 覆 蓋
已 存 在 的 文 件
和 目 錄 中 的 元
數 據
--overwrite-dir 提 取 時 覆
蓋 目 錄 中 的 元
數 據
--owner 用 戶 將 文 件
所 有 者 設 爲 指
定 用 戶 , 而 不
是 原 文 件 的 所
有 者 ; 這 個 選
項 對 提 取 無 效
-p, --preserve-permissions,
--same-permissions 提 取 所
有 保 護 信 息
-P, --absolute-names 將 文 件
名 開 頭 的 “/”符
號 看 作 文 件 名
的 一 部 分
--pax-option 關 鍵 字 列
表 修 改 tar處 理
擴 展 頭 關 鍵 字
的 方 式 , 只 用
於 POSIX.1-2001存 檔
--posix 相 當 於 --format=posix
--preserve 相 當 於
--preserve-permissions加 上
--same-order
--quote-chars 字 符 串 總
是 標 出 指 定 字
符 串 中 包 含 的
的 字 符 , 即 使
已 選 擇 的 標 識
風 格 不 標 識 它
們
--quote-style 風 格 設 定
顯 示 成 員 和 文
件 名 稱 的 標 識
風 格
-R, --record-number 顯 示 存
檔 中 每 條 信 息
的 記 錄 數 字
--record-size 字 節 數 訪
問 存 檔 時 每 條
記 錄 使 用 指 定
的 字 節 數
--recursion 遞 歸 進 入 目
錄
--recursive-unlink 提 取 目 錄
之 前 先 把 存 在
的 相 同 名 稱 的
目 錄 刪 除
--remove-files 把 文 件 加
入 到 存 檔 後 刪
除 這 些 文 件
--restrict 禁 用 一 些 有
潛 在 害 處 的 選
項 ; 目 前 這 會
禁 用 多 卷 菜 單
中 對 shell的 調 用
--rmt-command 命 令 用 指
定 的 命 令 代 替
默 認 的 /usr/sbin/rmt
--rsh-command 命 令 用 指
定 的 遠 程 命 令
代 替 rsh(1)
-s, --same-order, --preserve-order
名 稱 列 表 會 被
排 序 以 匹 配 存
檔
-S, --sparse 高 效 地 處
理 稀 疏 文 件
--same-owner 以 相 同 的
所 有 權 創 建 提
取 出 的 文 件
--show-defaults 顯 示 tar使
用 的 默 認 選 項
--show-omitted-dirs 顯 示 提 取
時 tar跳 過 的 目
錄
--show-transformed-names, --show-stored-names
應 用 了 任 何
sed轉 換 之 後 ,
顯 示 文 件 或 成
員 名 字
--strip-components 目 錄 層 數
在 提 取 前 , 把
文 件 從 前 往 後
指 定 層 數 的 目
錄 都 從 提 取 路
徑 中 去 掉 , 如
果 文 件 包 含 在
指 定 層 數 中 ,
則 不 被 提 取
--suffix 後 綴 備 份 文
件 時 , 使 用 指
定 的 後 綴 , 而
不 是 使 用 默 認
後 綴 ’~ ’
-T, --files-from 文 件 從
指 定 文 件 中 獲
得 要 提 取 或 創
建 的 存 檔 的 名
字
--test-label 讀 取 卷 標
; 如 果 一 個 詞
被 指 定 了 , 則
測 試 它 是 否 匹
配 這 個 卷 標
--to-command 命 令 提 取
期 間 , 將 提 取
的 文 件 導 入 到
指 定 命 令 的 標
準 輸 入
--totals 顯 示 用 --create參
數 寫 入 的 總 字
節 數
--transform sed表 達 式 用
sed的 轉 換 表 達
式 轉 換 文 件 或
成 員 的 名 字
-U, --unlink-first 提 取 文
件 之 前 , 刪 除
已 存 在 的 與 之
同 名 的 文 件
--unquote 不 標 識 輸 入
文 件 或 成 員 的
名 字 ; 這 是 默
認 選 項
--utc 以 |
UTC時 間 顯 示 文 件 的 修 改 日 期 |
-v, --verbose
列 出 文 件 的 處
理 情 況
-V, --label 名 稱 用 指
定 卷 名 創 建 存
檔
--version 顯 示 tar程 序
的 版 本 信 息
--volno-file 文 件 保 持
追 蹤 指 定 文 件
中 多 卷 存 檔 的
卷 編 號 ; 和
--multi-volume一 起 使 用
-w, --interactive, --confirmation 每
一 個 動 作 都 要
求 確 認
-W, --verify 寫 完 存 檔
後 對 其 進 行 校
驗
--wildcards 對 --exclude用 通
配 符
--wildcards-match-slash
--exclude的 通 配 符 匹 配 斜 槓 (/)
-X,
--exclude-from 文 件 排 除
列 在 指 定 文 件
中 的 文 件
-z, --gzip, --gunzip, --ungzip
用 gzip對 存 檔 進 行
操 作
-Z, --compress, --uncompress 用
compress對 存 檔 進 行
操 作
-[0-7][lmh] 指 定 驅 動 器
[0-7]和 壓 縮 密 度 [低
中 高 ]
BUGS
GNU世 界 的 人 , 通 常 不 喜 歡 man手 冊 , 而 是 寫 文 檔 代 替 之 。 tar的 維 護 者 也 是 如 此 。 所 以 , 這 個 man手 冊 頁 可 能 會 不 完 全 , 或 者 不 夠 新 , 它 被 包 含 在 Gentoo的 portage樹 中 , 因 爲 man是 一 個 非 常 好 的 工 具 : ) 。 這 個 man手 冊 頁 最 初 取 自 Debian Linux, 從 那 時 起 已 在 這 裏 被 很 好 地 更 新 。
報 告 BUGS
請 通 過 http://bugs.gentoo.org/ 報 告 Bug。 翻 譯 問 題 請 聯 繫 譯 者 或 到 https://github.com/lidaobing/manpages-zh/ 提 交 問 題
作 者
Debian Linux
http://www.debian.org/
Mike Frysinger <vapier [AT] gentoo.org>
譯 者
CMPP 中
文 手 冊 頁 計 劃
http://cmpp.linuxforum.net (2001/08/08)
Saigut <gosaigut [AT] gmail.com> (2013/11/09)
中 文 版 最 新 更 新
2014/10/04
跋
本 頁 面 中 文 版 由 中 文 man 手 冊 頁 計 劃 提 供 。 中 文 man 手 冊 頁 計 劃 : https://github.com/man-pages-zh/manpages-zh