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

COMMENTS