tar
名称:GNU的打包工具。
总揽:
tar[-]A --catenate --concatenate|c --create|d --diff --compare|
--delete|r --append|t --list|--test-label|u --update|x --extra
--get [options] [Pathname……]
描述:
tar命令用于从一个磁带或磁盘归档中转存和加压的工具。
tar的第一个参数应该是一个函数。为下面的一种:Acdrtux,或为长整型的选项。
一个函数的前面可以加上也可以不加上'-'字符。而一个长的选项必须加上'--'字符。
一些选项后面有带参数的话需要单独使用一个分隔符。对与带参数的长选项需要使用
=Value来指定值。
Function字符:
-A,--catenate,--concatenate:将指定的归档文件与原归档文件合并。(注:必须
为.tar的两个归档文件)
-c,--create:创建新的归档文件。
-d,--diff,--compare: 比较归档文件与文件的不同之处。
--delete:从归档文件中删除指定的文件。(必须为.tar的文件)
-r,--append:将指定的文件追加到归档文件的尾部。(必须为.tar的文件)
-t,--list :显示归档文件的内容。
-u,--update 只追加比归档文件中的文件更新的文件。(必须为.tar的文件)
-x,--extract,--get:从归档文件中解压出文件。
Other options:
operation modifiers:
-[0-7][lmh] :选择驱动和信息密度。
-?,--help:显示帮助信息并退出。
-a,--auto-compress:根据归档文件的后缀自动选择压缩工具。
--add-file=File:将指定的文件加到归档文件。
-C,--directory Dir:将工作目录转为Dir.
--backup:移除前先备份。
--no-auto-compress:不根据归档文件的后缀自动使用compress命令压缩。
--atime-preserve:在转存文件时保留访问时间。
--anchored:从文件名开始匹配。
--no-anchored:从'/'后匹配。
-b,--blocking-factor Blocks:每条记录为Blocks*512大小。
--check-device:当创建一个递增的归档文件时检查设备号。
--no-check-device:当创建一个递增的归档文件时不检查设备号。
--checkpoint:显示每第Number(默认为10)条记录的处理信息。
--delay-directory-restore:延迟设置修改时间和允许解压。
--no-delay-directory-restore:取消--delay-directory-restore设置。
--exclude=Pattern:不包括满足Pattern的文件。
--exclude-caches:不包括包含CACHEDIR.TAG的目录。
--exclude-tag=File:不包括含指定文件File的目录的所有内容。但包含
File文件。
--exclude-tag-all=File:不包括含指定文件File的目录中的所有内容。
--exclude-tag-under=File:不包括含指定文件的目录下所有的内容。
-f,--file Archive:指定归档文件的文件名或设备归档文件.
--force-local:即使归档文件名中含:也强制认为归档文件为本地归档文件。
--group=Name:强制认为Name为增加的文件组。
-h,--dereference:进入符号连接目录中。
--HANG:挂起SECS秒(默认为3600s)
--ignore-zeros,-i:忽略归档文件中的0块的文件。
-I,--use-compress-program Prog:指定压缩程序。
--ignore-case:忽略大小写。
--no-ignore-case:不忽略大小写(此为默认)
--ignore-command-error:忽略命令行错误。
--no-ignore-command-error:不忽略命令行错误。
--ignore-failed-read:忽略读取失败错误。
--index-file=File:将详细输出到指定文件中。
-j,--bzip2:使用bzip2程序压缩。
-J,--xz:使用xz压缩。
-z,--gzip:使用gzip压缩。
-Z,--compress,--uncompress:使用compress压缩。
-k,--keep-old-files:当解压时若目标文件已存在则不替换它。
--keep-newer-files:不替换已存在的目标文件比解压时归档文件里
更新的文件。
-l,--check-links:若不是所有链接文件都被转存则打印一条信息。
-L,--tap-length Number:在归档文件写入了Number*1024b时更换磁带。
--lzma: 使用lzma压缩。
--lzop:使用lzop压缩。
-M,--multi-volume:创建多磁盘的归档文件。
-m:不解压文件的修改时间。
--mode=Changes:强制改变追加的文件的模式为Change
--numeric-owner:总是使用用户或组的ID号。
-O,--to-stdout:将解压文件输出到标准输出上。
--overwrite:当解压时若目标文件已存在则覆盖。
--overwrite-dir:当解压时若目标目录已存在则覆盖。
--no-overwrite-dir:不覆盖目录。
--owner=Name:强制将Name用户的文件追加。
-p,--preserve-permissions,--same-permissions
保留文件的权限(仅管理员使用)
-s,--preserve-order,--same-order
保留文件的顺序。
--preserve:等价与 -p和-s
--recursive:递归处理目录及其子目录的内容(此为默认)
--no-recursive: 不递归处理。
--same-owner:试着解压属于同一用户的文件。
--no-same-owner:只解压你自己的文件。
-T,--files-from File:从指定的文件File中读取解压和创建的文件名。
--to-command=Command:将解压的文件通过管道传给指定的命令Command
--totals:在执行完归档文件后打印总字节数。
--transform,--xform Expression:
使用Expression来转换文件名。
-w,--interactive,--confirmation:作每个动作都会询问你。
-W,--verify:在写归档文件后试图核实归档文件。
--wildcard:使用通配符,此为默认。
--no-wildcard:不使用通配符。
-X,--exclude-from File:从指定文件File中读取不包括的文件。
使用权限:
所有者
实例:
tar -cf example.tar example #创建归档文件example.tar
tar -czf example.tar.gz example #创建并使用gzip压缩归档文件example.tar.gz
tar -xzf example.tar.gz -C dir#解压归档文件的内容到dir目录中
tar -Af 1.tar 2.tar#将2.tar合并到1.tar中
tar czf example.tgz example --exclude=example1 --exclude=example2 #备份example目录下除了example1和example2外所有的文件