当前位置:   article > 正文

tar命令之--exclude参数 排除指定的文件或目录

tar --exclude

操作系统信息:

  1. [root@nfs01 ~]# cat /etc/redhat-release 
  2. CentOS release 6.9 (Final)
  3. [root@nfs01 ~]# uname -r
  4. 2.6.32-696.el6.x86_64
  5. [root@nfs01 ~]# uname -m
  6. x86_64

 

参数:

    --exclude  打包时排除不需要处理的文件或目录

说明:

    tar -zcf a.tar.gz  打包的目录 --exclude=指定排除的文件所在的路径

    1)打包的目录使用相对路径,排除的文件只能接相对路径

    2)打包的目录使用绝对路径,排除的文件接相对路径或绝对路径

    3)建议打包的目录和排除的文件使用的使用路径时,保持一致,都是用绝对路径,或都是用相对路径

 测试环境准备

  1. [root@nfs01 doc]# pwd
  2. /root/doc
  3. [root@nfs01 doc]# tree
  4. .
  5. └── data
  6. ├── a.txt
  7. ├── doc
  8. │   └── b.txt
  9. └── scripts
  10. └── c.txt
  11. 3 directories, 3 files

测试排除c.txt文件

1)打包的目录为绝对路径,--exclude后绝对路径

  1. [root@nfs01 doc]# tar -zcf /tmp/a.tar.gz /root/doc/* --exclude=/root/doc/data/scripts/c.txt
  2. tar: Removing leading `/' from member names
  3. [root@nfs01 doc]# tar -tf /tmp/a.tar.gz | grep c.txt
  4. [root@nfs01 doc]#

根据结果,可知已排除c.txt文件

2)打包的目录为绝对路径,--exclude后相对路径

  1. [root@nfs01 doc]# tar -zcf /tmp/b.tar.gz /root/doc/* --exclude=data/scripts/c.txt
  2. tar: Removing leading `/' from member names
  3. [root@nfs01 doc]# tar -tf /tmp/b.tar.gz | grep c.txt

根据结果,可知已排除c.txt文件

  1. [root@nfs01 doc]# tar -zcf /tmp/c.tar.gz /root/doc/* --exclude=c.txt
  2. tar: Removing leading `/' from member names
  3. [root@nfs01 doc]# tar -tf /tmp/c.tar.gz | grep c.txt

根据结果,可知已排除c.txt文件

3)打包的目录为相对路径,--exclude后绝对路径

  1. [root@nfs01 doc]# tar -zcf /tmp/d.tar.gz ./* --exclude=/root/doc/data/scripts/c.txt
  2. [root@nfs01 doc]# tar -tf /tmp/d.tar.gz | grep c.txt
  3. ./data/scripts/c.txt

    发现结果中并未排除c.txt文件  

4)打包的目录为相对路径,--exclude后相对路径

  1. [root@nfs01 doc]# tar -zcf /tmp/e.tar.gz ./* --exclude=c.txt
  2. [root@nfs01 doc]# tar -tf /tmp/e.tar.gz | grep c.txt

根据结果,可知已排除c.txt文件

总结:

tar -zcf a.tar.gz  打包的目录 --exclude=指定排除的文件所在的路径

1)打包的目录使用相对路径,排除的文件只能接相对路径

2)打包的目录使用绝对路径,排除的文件接相对路径或绝对路径

3)建议打包的目录和排除的文件使用的使用路径时,保持一致,都是用绝对路径,或都是用相对路径

转载于:https://my.oschina.net/u/3285916/blog/1632552

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/203466
推荐阅读
相关标签
  

闽ICP备14008679号