linux tar压缩排除 某类型文件 某个文件夹

来源:本站原创 IT必备工具 超过27 views围观 0条评论

 

排除某类型文件

 

测试 生成10个.log文件

再生成10个.txt文件

touch {1..10}.log
touch {1..10}.txt

打包并排除 log结尾的文件

tar -zcvf 1.tar  –exclude=*.log .    <-这里有个点

 

结论

tar -tvf 1.tar    <-tar不解压查看包内容
rwxr-xr-x root/root         0 2018-10-26 02:45 ./
-rw-r–r– root/root         0 2018-10-26 02:45 ./1.txt
-rw-r–r– root/root         0 2018-10-26 02:45 ./2.txt
-rw-r–r– root/root         0 2018-10-26 02:45 ./3.txt
-rw-r–r– root/root         0 2018-10-26 02:45 ./4.txt
-rw-r–r– root/root         0 2018-10-26 02:45 ./5.txt
-rw-r–r– root/root         0 2018-10-26 02:45 ./6.txt
-rw-r–r– root/root         0 2018-10-26 02:45 ./7.txt
-rw-r–r– root/root         0 2018-10-26 02:45 ./8.txt
-rw-r–r– root/root         0 2018-10-26 02:45 ./9.txt
-rw-r–r– root/root         0 2018-10-26 02:45 ./10.txt
以上内容不包括 log 类型文件。成功

 

例如:

我们以tomcat 为例,打包的时候我们要排除 tomcat/logs 目录,命令如下:

tar -zcvf tomcat.tar.gz –exclude=tomcat/logs tomcat

如果要排除多个目录,增加 –exclude 即可,如下命令排除logs和libs两个目录及文件xiaoshan.txt:

tar -zcvf tomcat.tar.gz –exclude=tomcat/logs –exclude=tomcat/libs –exclude=tomcat/xiaoshan.txt tomcat
 

这里大家要注意的时候,在我们使用tar 的–exclude 命令排除打包的时候,不能加“/”,否则还是会把logs目录以及其下的文件打包进去。

错误写法:

tar -zcvf tomcat.tar.gz –exclude=tomcat/logs/ –exclude=tomcat/libs/ tomcat

正确写法:

tar -zcvf tomcat.tar.gz –exclude=tomcat/logs –exclude=tomcat/libs tomcat
———————
作者:catoop
来源:CSDN
原文:https://blog.csdn.net/catoop/article/details/40651947
版权声明:本文为博主原创文章,转载请附上博文链接!

文章出自:CCIE那点事 http://www.jdccie.com/ 版权所有。本站文章除注明出处外,皆为作者原创文章,可自由引用,但请注明来源。 禁止全文转载。
本文链接:http://www.jdccie.com/?p=3977转载请注明转自CCIE那点事
如果喜欢:点此订阅本站
  • 相关文章
  • 为您推荐
  • 各种观点

暂时还木有人评论,坐等沙发!
发表评论

快捷键:Ctrl+Enter