.TH TAR 1 "Mar 2010" "GNU" "tar" .SH 名字 tar \- tar 档案文件管理程序的 GNU 版本。 .SH 总览 .B tar .I <操作参数> [选项] .I 操作参数: .nf .B [-]A --catenate --concatenate .B [-]c --create .B [-]d --diff --compare .B [-]r --append .B [-]t --list .B [-]u --update .B [-]x --extract --get .B --delete .fi .I 常用选项: .nf .BR -C ", " --directory " 目录" .BR -f ", " --file " 文件" .BR -j ", " --bzip2 .BR -J ", " --xz .BR -p ", " --preserve-permissions .BR -v ", " --verbose .BR -z ", " --gzip .fi .I 所有选项: .br [ .BR -a ", " --auto-compress ] [ .BR --add-file " 文件" ] [ .BR --anchored ] [ .BR --atime-preserve ] [ .BR -b ", " --blocking-factor " N" ] [ .BR -B ", " --read-full-records ] [ .BR --backup "[=备份类型]" ] [ .BR --block-compress ] [ .BR -C ", " --directory " 目录" ] [ .BR --checkpoint ] [ .BR --delay-directory-restore ] [ .BR --exclude " 文件或目录" ] [ .BR --exclude-caches ] [ .BR --exclude-caches-all ] [ .BR --exclude-caches-under ] [ .BR --exclude-tag " 文件" ] [ .BR --exclude-tag-all " 文件" ] [ .BR --exclude-tag-under " 文件" ] [ .BR -f ", " --file " [主机名:]文件" ] [ .BR -F ", " --info-script " 文件, " --new-volume-script " 文件" ] [ .BR --force-local ] [ .BR --format " 格式" ] [ .BR -g ", " --listed-incremental " 快照" ] [ .BR -G ", " --incremental ] [ .BR --group " 组" ] [ .BR -h ", " --dereference ] [ .BR --help ] [ .BR -i ", " --ignore-zeros ] [ .BR -I ", " --use-compress-program " 程序" ] [ .BR --ignore-case ] [ .BR --ignore-command-error ] [ .BR --ignore-failed-read ] [ .BR --index-file " 文件" ] [ .BR -j ", " --bzip2 ] [ .BR -J ", " --xz ] [ .BR -k ", " --keep-old-files ] [ .BR -K ", " --starting-file " 文件" ] [ .BR --keep-newer-files ] [ .BR -l ", " --check-links ] [ .BR -L ", " --tape-length " N" ] [ .BR --lzip ] [ .BR --lzma ] [ .BR --lzop ] [ .BR -m ", " --touch ", " --modification-time ] [ .BR -M ", " --multi-volume ] [ .BR --mode " 权限" ] [ .BR --mtime " 日期" ] [ .BR -N ", " --after-date " 日期, " --newer " 日期" ] [ .BR --newer-mtime " 日期" ] [ .BR --no-anchored ] [ .BR --no-auto-compress ] [ .BR --no-delay-directory-restore ] [ .BR --no-ignore-case ] [ .BR --no-ignore-command-error ] [ .BR --no-overwrite-dir ] [ .BR --no-quote-chars ] [ .BR --no-recursion ] [ .BR --no-same-permissions ] [ .BR --no-unquote ] [ .BR --no-wildcards ] [ .BR --no-wildcards-match-slash ] [ .BR --null ] [ .BR --numeric-owner ] [ .BR -o ", " --old-archive ", " --portability ", " --no-same-owner ] [ .BR -O ", " --to-stdout ] [ .BR --occurrence " 次数" ] [ .BR --one-file-system ] [ .BR --overwrite ] [ .BR --overwrite-dir ] [ .BR --owner " 用户" ] [ .BR -p ", " --same-permissions ", " --preserve-permissions ] [ .BR -P ", " --absolute-names ] [ .BR --pax-option " 关键字列表" ] [ .BR --posix ] [ .BR --preserve ] [ .BR --quote-chars " 字符串" ] [ .BR --quote-style " 风格" ] [ .BR -R ", " --block-number ] [ .BR --record-size " 字节数" ] [ .BR --recursion ] [ .BR --recursive-unlink ] [ .BR --remove-files ] [ .BR --restrict ] [ .BR --rmt-command " 命令" ] [ .BR --rsh-command " 命令" ] [ .BR -s ", " --same-order ", " --preserve-order ] [ .BR -S ", " --sparse ] [ .BR --same-owner ] [ .BR --show-defaults ] [ .BR --show-omitted-dirs ] [ .BR --show-transformed-names ", " --show-stored-names ] [ .BR --strip-components " 目录层数" ] [ .BR --suffix " 后缀" ] [ .BR -T ", " --files-from " 文件" ] [ .BR --test-label ] [ .BR --to-command " 命令" ] [ .BR --transform " sed表达式" ] [ .BR --totals ] [ .BR -U ", " --unlink-first ] [ .BR --unquote ] [ .BR --utc ] [ .BR -v ", " --verbose ] [ .BR -V ", " --label " 名称" ] [ .BR --version ] [ .BR --volno-file " 文件" ] [ .BR -w ", " --interactive ", " --confirmation ] [ .BR -W ", " --verify ] [ .BR --wildcards ] [ .BR --wildcards-match-slash ] [ .BR -X ", " --exclude-from " 文件" ] [ .BR -z ", " --gzip ", " --gunzip ", " --ungzip ] [ .BR -Z ", " --compress ", " --uncompress ] [ .BR -[0-7][lmh] ] .SH 描述 这是\fBtar\fR的GNU版本的手册页。 \fBtar\fR是一个用于储存或提取\fItar文件\fR的程序。 \fItar文件\fR可放在磁盘中, 也可以存为普通文件。 \fBtar\fR\ 的第一个参数必须是操作参数A、c、d、r、t、u、x 中的一个, 参数后面可跟着任意可选选项。 \fBtar\fR的最后一个参数是你要处理的文件或目录的名字。 如果你指定了一个目录, 该目录的所有子目录都将被加入存档。 .SH 应用举例 .TP .B tar -xvf foo.tar 提取 foo.tar 文件并显示提取过程 .TP .B tar -xzf foo.tar.gz 提取用 gzip 压缩的文件 foo.tar.gz .TP .B tar -cjf foo.tar.bz2 bar/ 用 bzip 为目录 bar 创建一个叫做 foo.tar.bz2存档 .TP .B tar -xjf foo.tar.bz2 -C bar/ 把用 bzip 压缩的文件 foo.tar.bz2 提取到 bar 目录 .TP .B tar -xzf foo.tar.gz blah.txt 把文件 blah.txt 从 foo.tar.gz 中提取出来 .P 注意: 当压缩或提取的时候, 压缩类型选项常常是不必需的, 因为\fBtar\fR会根据文件的后缀自动选择压缩类型。 .SH "参数说明" .TP .B 下列参数中必须有至少一个被使用: .TP .BR -A ", " --catenate ", " --concatenate 将一存档与已有的存档合并 .TP .BR -c ", " --create 创建一个新的存档 .TP .BR -d ", " --diff ", " --compare 比较存档与相应的未存档文件的不同之处 .TP .BR -r ", " --append 将文件附加到存档结尾 .TP .BR -t ", " --list 列出存档中文件的目录 .TP .BR -u ", " --update 仅将较新的文件附加到存档中 .TP .BR -x ", " --extract ", " --get 从存档提取文件 .TP .BR --delete 把指定文件从存档中删除(不要用于磁带!) .SH "常用选项" .TP .BR -C ", " --directory " 目录" 提取存档到指定目录 .TP .BR -f ", " --file " [主机名:]文件" 指定存档或设备中的文件 (默认是\ "-",\ 表示\ 标准输入/输出) .TP .BR -j ", " --bzip2 用 bzip2 处理存档;\ 用于\ .bz2\ 文件 .TP .BR -J ", " --xz 用 xz 处理存档;\ 用于\ .xz\ 文件 .TP .BR -p ", " --preserve-permissions 提取所有保护信息 .TP .BR -v ", " --verbose 显示文件处理过程 .TP .BR -z ", " --gzip ", " --ungzip 用 gzip 处理存档;\ 用于\ .gz\ 文件 .SH "所有选项" .TP .BR -a ", " --auto-compress 根据存档后缀来选择压缩程序 .TP .BR --add-file " 文件" 添加指定文件到存档 (对以下标线开头的文件很有用) .TP .BR --anchored patterns will match the start of file names .TP .BR --atime-preserve 不改变存档中文件的访问时间 .TP .BR -b ", " --blocking-factor " N" 指定块大小为 Nx512 字节(默认N=20) .TP .BR -B ", " --read-full-blocks 读取时重组块\ (用于读取4.2BSD pipes) .TP .BR --backup "[=备份类型]" 备份文件而不是删除它们, 备份类型有simple、numbered等 .TP .BR --block-compress 让磁带的输出结果成块输出 .TP .BR -C ", " --directory " 目录" 提取文档到指定目录 .TP .BR --checkpoint 读取存档时显示目录名 .TP .BR --delay-directory-restore 延迟对已提取目录的修改时间和权限的设定, 直到提取结束 .TP .BR --exclude " 文件或目录" 排除指定文件或目录 .TP .BR --exclude-caches 排除带有\ 缓存目录\ 标记的目录 .TP .BR --exclude-tag " 文件" 排除包含指定文件的目录 .TP .BR -f ", " --file " [主机名:]文件" 指定存档或设备中的文件 (默认是\ "-",\ 表示\ 标准输入/输出) .TP .BR -F ", " --info-script " 文件, " --new-volume-script " 文件" 在每卷磁带的结尾运行脚本 (会应用\fI--multi-volume\fR选项) .TP .BR --force-local 存档文件是本地的,\ 即使它的名称中含有冒号 .TP .BR --format " FORMAT" 选择创建存档的格式 .nf \fIv7\fR - Unix V7 \fIoldgnu\fR - GNU tar <=1.12 \fIgnu\fR - GNU tar 1.13 \fIustar\fR - POSIX.1-1988 \fIposix\fR - POSIX.1-2001 .fi .TP .BR -g ", " --listed-incremental " 快照" 创建/列出/提取\ 新GNU格式的增量备份 .TP .BR --group " 组" 将添加到存档的文件的组标识设置为指定组, 而不是源文件所在的组; 这个选项对提取无效 .TP .BR -G ", " --incremental 创建/列出/提取\ 旧GNU格式的增量备份 .TP .BR -h ", " --dereference 不存入符号链接;\ 存入链接指向的文件 .TP .BR --help 显示像本手册这样的帮助信息, 但不像这么详细 .TP .BR -i ", " --ignore-zeros 忽略存档中的 0 字节块 (那通常意味着文件结束) .TP .BR -I ", " --use-compress-program " 程序" 通过指定程序访问存档 (该程序通常是一个压缩程序; 它需能接受\ \fI-d\fR\ 参数) .TP .BR --ignore-case 排除文件时不区分大小写 .TP .BR --ignore-command-error 忽略子程序的退出代码 .TP .BR --ignore-failed-read 遇到不可读文件的非零状态不退出 .TP .BR --index-file " 文件" 将处理过程信息输出到指定文件, 而不是输出到标准输出 .TP .BR -j ", " --bzip2 用 bzip2 处理存档,\ 用于\ .bz2\ 文件 .TP .BR -J ", " --xz 用 xz 处理存档,\ 用于\ .xz\ 文件 .TP .BR -k ", " --keep-old-files 保留已存在的文件;\ 不用存档中的文件覆盖它们 .TP .BR -K ", " --starting-file " FILE" 从存档中的指定文件处开始 .TP .BR --keep-newer-files 不覆盖比存档新的文件 .TP .BR -l ", " --check-links 如果文件系统中文件的硬链接数和存档中记录的不同, 则发出警告 .TP .BR -L ", " --tape-length " N" 在写入了N*1024字节后, 更换磁带 .TP .BR -m ", " --touch ", " --modification-time 不提取文件的修改时间 .TP .BR -M ", " --multi-volume 创建/列出/提取 多卷存档 .TP .BR --mode " 权限" 添加文件时应用指定的权限 (参看\ \fBchmod\fR(1)) .TP .BR --mtime " 日期" 当创建存档时,\ 使用指定日期作为存档成员的修改日期, 而不是使用文件的实际修改时间 .TP .BR -N ", " --after-date " 日期, " --newer " 日期" 只存储在指定日期后有修改或状态更新 (权限,\ ACLs,\ 扩展属性,\ ...)的文件 .TP .BR --newer-mtime " 日期" 和\ \fI--newer\fR\ 类似, 但是只存储指定日期后有修改的文件 .TP .BR --no-anchored 匹配任意‘/’后字符项\fI--exclude\fR一起使用 .TP .BR --no-auto-compress 不根据存档后缀来决定使用哪个压缩程序 .TP .BR --no-delay-directory-restore 在目录中的所有文件都被提取完成时, 就设定该目录的修改时间和权限; 这是默认设置 .TP .BR --no-ignore-command-error 对以非零状态终止的子程序的显示警告 .TP .BR --no-ignore-case 用\ \fI--exclude\fR\ 匹配时区分大小写 .TP .BR --no-overwrite-dir 从存档中提取文件时,\ 保留已存在目录的元数据。 .TP .BR --no-quote-chars " 字符串" 把指定字符串中的字符从\fI--quote-chars\fR选项指定的字符中去除 .TP .BR --no-recursion 不递归进入子目录 .TP .BR --no-same-permissions 提取时应用用户的umask, 而不是用已记录的权限 .TP .BR --no-unquote 将所有输入文件或成员的名字作为普通文字, 不解释转义序列 .TP .BR --no-wildcards 不对\fI--exclude\fR使用通配符 .TP .BR --no-wildcards-match-slash \fI--exclude\fR的通配符不匹配斜杠(/) .TP .BR --null \fI--files-from\fR读取以空值终止的名字, 禁用\fI--directory\fR .TP .BR --numeric-owner 总是用数字作为 用户/组 的名字 .TP .BR -o ", " --old-archive ", " --portability 相当于\fI--format=v7\fR; 当创建存档时\fI-o\fR选项表示这个行为 (已弃用的行为) .TP .BR -o ", " --no-same-owner 提取时不恢复所有权; 当提取时\fI-o\fR选项表示这个行为 .TP .BR -O ", " --to-stdout 将文件提取到标准输出 .TP .BR --occurrence " 次数" 只处理指定次数每个已被命名的文件的在操作中的出现; 用于\fI--delete\fR, \fI--diff\fR, \fI--extract\fR, 或 \fI--list\fR .TP .BR --one-file-system 创建存档时停留在本地文件系统 .TP .BR --overwrite 提取时覆盖已存在的文件和目录中的元数据 .TP .BR --overwrite-dir 提取时覆盖目录中的元数据 .TP .BR --owner " 用户" 将文件所有者设为指定用户, 而不是原文件的所有者; 这个选项对提取无效 .TP .BR -p ", " --preserve-permissions ", " --same-permissions 提取所有保护信息 .TP .BR -P ", " --absolute-names 将文件名开头的“/”符号看作文件名的一部分 .TP .BR --pax-option " 关键字列表" 修改\fBtar\fR处理扩展头关键字的方式, 只用于POSIX.1-2001存档 .TP .BR --posix 相当于\fI--format=posix\fR .TP .BR --preserve 相当于\fI--preserve-permissions\fR加上\fI--same-order\fR .TP .BR --quote-chars " 字符串" 总是标出指定字符串中包含的的字符, 即使已选择的标识风格不标识它们 .TP .BR --quote-style " 风格" 设定显示成员和文件名称的标识风格 .TP .BR -R ", " --record-number 显示存档中每条信息的记录数字 .TP .BR --record-size " 字节数" 访问存档时每条记录使用指定的字节数 .TP .BR --recursion 递归进入目录 .TP .BR --recursive-unlink 提取目录之前先把存在的相同名称的目录删除 .TP .BR --remove-files 把文件加入到存档后删除这些文件 .TP .BR --restrict 禁用一些有潜在害处的选项; 目前这会禁用多卷菜单中对shell的调用 .TP .BR --rmt-command " 命令" 用指定的命令代替默认的/usr/sbin/rmt .TP .BR --rsh-command " 命令" 用指定的远程命令代替\fBrsh\fR(1) .TP .BR -s ", " --same-order ", " --preserve-order 名称列表会被排序以匹配存档 .TP .BR -S ", " --sparse 高效地处理稀疏文件 .TP .BR --same-owner 以相同的所有权创建提取出的文件 .TP .BR --show-defaults 显示\fBtar\fR使用的默认选项 .TP .BR --show-omitted-dirs 显示提取时\fBtar\fR跳过的目录 .TP .BR --show-transformed-names ", " --show-stored-names 应用了任何\fBsed\fR转换之后, 显示文件或成员名字 .TP .BR --strip-components " 目录层数" 在提取前, 把文件从前往后指定层数的目录都从提取路径中去掉, 如果文件包含在指定层数中, 则不被提取 .TP .BR --suffix " 后缀" 备份文件时, 使用指定的后缀, 而不是使用默认后缀‘~’ .TP .BR -T ", " --files-from " 文件" 从指定文件中获得要提取或创建的存档的名字 .TP .BR --test-label 读取卷标; 如果一个词被指定了, 则测试它是否匹配这个卷标 .TP .BR --to-command " 命令" 提取期间, 将提取的文件导入到指定命令的标准输入 .TP .BR --totals 显示用--create参数写入的总字节数 .TP .BR --transform " sed表达式" 用\fBsed\fR的转换表达式转换文件或成员的名字 .TP .BR -U ", " --unlink-first 提取文件之前,删除已存在的与之同名的文件 .TP .BR --unquote 不标识输入文件或成员的名字; 这是默认选项 .TP .BR --utc 以UTC时间显示文件的修改日期 .TP .BR -v ", " --verbose 列出文件的处理情况 .TP .BR -V ", " --label " 名称" 用指定卷名创建存档 .TP .BR --version 显示\fBtar\fR程序的版本信息 .TP .BR --volno-file " 文件" 保持追踪指定文件中多卷存档的卷编号; 和\fI--multi-volume\fR一起使用 .TP .BR -w ", " --interactive ", " --confirmation 每一个动作都要求确认 .TP .BR -W ", " --verify 写完存档后对其进行校验 .TP .BR --wildcards 对\fI--exclude\fR用通配符 .TP .BR --wildcards-match-slash \fI--exclude\fR的通配符匹配斜杠(/) .TP .BR -X ", " --exclude-from " 文件" 排除列在指定文件中的文件 .TP .BR -z ", " --gzip ", " --gunzip ", " --ungzip 用gzip对存档进行操作 .TP .BR -Z ", " --compress ", " --uncompress 用compress对存档进行操作 .TP .BR -[0-7][lmh] 指定驱动器[0-7]和压缩密度[低中高] .SH BUGS GNU世界的人, 通常不喜欢man手册, 而是写文档代替之。 \fBtar\fR的维护者也是如此。 所以,\ 这个man手册页可能会不完全, 或者不够新, 它被包含在Gentoo的portage树中, 因为man是一个非常好的工具:)。 这个man手册页最初取自Debian\ Linux, 从那时起已在这里被很好地更新。 .SH "报告 BUGS" 请通过 http://bugs.gentoo.org/ 报告Bug。 翻译问题请联系译者或到 https://github.com/lidaobing/manpages-zh/ 提交问题 .SH "作者" .nf Debian Linux http://www.debian.org/ Mike Frysinger .SH "译者" .nf CMPP 中文手册页计划 http://cmpp.linuxforum.net (2001/08/08) Saigut (2013/11/09) .SH "中文版最新更新" .B 2014/10/04 .fi .SH "跋" .br 本页面中文版由中文 man 手册页计划提供。 .br 中文 man 手册页计划:\fBhttps://github.com/man-pages-zh/manpages-zh\fR