linux之tar命令exclude参数


平时在打包文件时,有一些日志型的文件不想打包,需要排除在外,可以使用tar的–exclude参数。

tar压缩命令

tar压缩打包

tar zfvc  ddddd.tar.gz    /tmp/ddddd

说明:
-z, --gzip filter the archive through gzip 通过gzip压缩的形式对文件进行归档
-c, --create create a new archive 创建一个归档文件
-v, --verbose verbosely list files processed 显示创建归档文件的进程
-f, --file=ARCHIVE use archive file or device ARCHIVE 后面要立刻接被处理的档案名,比如–file=examples.tar

增加exclude参数

如果想去掉其中的文件或者目录,可以增加exclude参数.

1、不打包压缩目录

如去掉 /tmp/ddddd/test/

[root@bjb tmp]# tar zfvc  ddddd.tar.gz    /tmp/ddddd/  --exclude /tmp/ddddd/test/         未生效
tar: 从成员名中删除开头的“/”
/tmp/ddddd/
/tmp/ddddd/test/
/tmp/ddddd/test/test4
/tmp/ddddd/test1
/tmp/ddddd/test3
/tmp/ddddd/test2
[root@bjb tmp]# tar zfvc  ddddd.tar.gz    /tmp/ddddd/  --exclude /tmp/ddddd/test        生效
tar: 从成员名中删除开头的“/”
/tmp/ddddd/
/tmp/ddddd/test1
/tmp/ddddd/test3
/tmp/ddddd/test2
[root@bjb tmp]# tar zfvc  ddddd.tar.gz    /tmp/ddddd  --exclude=/tmp/ddddd/test    生效
tar: 从成员名中删除开头的“/”
/tmp/ddddd/
/tmp/ddddd/test1
/tmp/ddddd/test3
/tmp/ddddd/test2
/tmp/ddddd/ceshi
2、不打包压缩文件

如去掉 /tmp/ddddd/下的test1,test2

[root@bjb tmp]# tar zfvc  ddddd.tar.gz    /tmp/ddddd  --exclude /tmp/ddddd/test1 --exclude /tmp/ddddd/test2
tar: 从成员名中删除开头的“/”
/tmp/ddddd/
/tmp/ddddd/test/
/tmp/ddddd/test/test4
/tmp/ddddd/test3
/tmp/ddddd/ceshi
[root@bjb tmp]# tar zfvc  ddddd.tar.gz    /tmp/ddddd  --exclude=/tmp/ddddd/test1 --exclude=/tmp/ddddd/test2
tar: 从成员名中删除开头的“/”
/tmp/ddddd/
/tmp/ddddd/test/
/tmp/ddddd/test/test4
/tmp/ddddd/test3
/tmp/ddddd/ceshi

3、总结
  • 使用exclude参数,要用全路径,如/tmp/ddddd(或者/tmp/ddddd/),/tmp/ddddd/test;
  • 不打包的目录要去掉最后的“/”,如/tmp/ddddd/test,而不能是/tmp/ddddd/test/
  • exclude参数,用空格或者“=”都可以,如–exclude /tmp/ddddd/test1、–exclude=/tmp/ddddd/test1

tar解压命令

tar xzvf ddddd.tar.gz

#说明:
-x, --extract, extract files from an archive 从一个归档文件中提取文件

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值