名 字
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