tar打包如何不打包某一个文件夹(排除某些文件夹)

问题描述:

最近想备份一下Tomcat运行的的功能文件,以防特殊情况的发生。但是在实际操作的过程中发现,可能是由于Unix/Linux版本太老的原因,无论是网上说的加上这个–exclude=选项,

tar打包如何不打包某一个文件夹(排除某些文件夹)

还是-X模式,都不成功,各种试验,测试

tar打包如何不打包某一个文件夹(排除某些文件夹)  

下面是我试验的结果

tar打包如何不打包某一个文件夹(排除某些文件夹)

tar打包如何不打包某一个文件夹(排除某些文件夹)

tar打包如何不打包某一个文件夹(排除某些文件夹)  

解决方法

遇到问题上百度谷歌,这是我们的第一反应,然而好像并没有搜到什么有价值的分析和内容。

额,那我们先来看看我的机器吧。

tar打包如何不打包某一个文件夹(排除某些文件夹)

然后我看看man手册,看看那个男人会告诉我们什么

tar打包如何不打包某一个文件夹(排除某些文件夹)

我看到了个-X选项,然后继续看描述吧

tar打包如何不打包某一个文件夹(排除某些文件夹)

-X ExcludeList

Excludes the file names or directories given in the ExcludeList from the tar archive being created, extracted or

listed. The ExcludeList shall contain only one filename or directory per line which are to be excluded from the tar

archive being created, extracted from or listed. The -X option can be specified multiple times and it takes precedence over all other options.

然后我一想,会不会是-X选项不能合并在一块用,我尝试着分开

tar -cvf test_conf_008.tar -X exclude.list conf

exclude.list里面的内容

conf/aa/

conf/bb/

conf/cc/

执行的结果如图,等等,好像成功了

tar打包如何不打包某一个文件夹(排除某些文件夹)

那我们来验证一下吧,我们来看看conf目录下的文件

tar打包如何不打包某一个文件夹(排除某些文件夹)

再来看看产生的压缩包文件夹

tar打包如何不打包某一个文件夹(排除某些文件夹)

看到压缩包内的确没有压缩到排除的目录,成功了。

我就可以愉快地去压缩备份Tomcat目录下的工程了。

如果你也有类似的需求希望可以帮到你。

Linux公社的RSS地址: https://www.linuxidc.com/rssFeed.aspx

本文永久更新链接地址: https://www.linuxidc.com/Linux/2018-07/153314.htm

原文 

https://www.linuxidc.com/Linux/2018-07/153314.htm

本站部分文章源于互联网,本着传播知识、有益学习和研究的目的进行的转载,为网友免费提供。如有著作权人或出版方提出异议,本站将立即删除。如果您对文章转载有任何疑问请告之我们,以便我们及时纠正。

PS:推荐一个微信公众号: askHarries 或者qq群:474807195,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多

转载请注明原文出处:Harries Blog™ » tar打包如何不打包某一个文件夹(排除某些文件夹)

赞 (0)
分享到:更多 ()

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址