Manpages

名 字

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