共计 874 个字符,预计需要花费 3 分钟才能阅读完成。
导读 | tar 打包如何不打包某一个文件夹(排除某些文件夹) |
问题描述:
最近想备份一下 Tomcat 运行的的功能文件,以防特殊情况的发生。但是在实际操作的过程中发现,可能是由于 Unix/Linux 版本太老的原因,无论是网上说的加上这个 –exclude= 选项,
还是 - X 模式,都不成功,各种试验,测试
下面是我试验的结果
解决方法:
遇到问题上百度,谷歌,这是我们的第一反应,然而好像并没有搜到什么有价值的分析和内容。
额,那我们先来看看我的机器吧。
然后我看看 man 手册,看看那个男人会告诉我们什么
我看到了个 - X 选项,然后继续看描述吧
-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/ |
执行的结果如图,等等,好像成功了
那我们来验证一下吧,我们来看看 conf 目录下的文件
再来看看产生的压缩包文件夹
看到压缩包内的确没有压缩到排除的目录,成功了。
我就可以愉快地去压缩备份 Tomcat 目录下的工程了。
如果你也有类似的需求,希望可以帮到你。
正文完
星哥玩云-微信公众号
