linux打包不包含某些文件,tar 的–exclude参数,实现不包括某些文件

描述:

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外所有的文件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值