tar使用exclude参数排除过滤压缩不需要文件或目录

tar压缩不包含不想要的文件或者文件夹      压缩包很利于传送,备份等等。但比如大量的日志文件一般是不需要备份,或者需要分开备份。       tar –exclude似乎可以解决

后来就照葫芦画瓢写了个这样的命令

tar zcvf demo.tar.gz –exclude=demo/logs/ –exclude=demo/webapp/xxxx//WEB-INF/logs/  demo

但是这样还是会把这些个日志文件全部打包进去

后来搞了很久才知道,正确的写法应该是

tar zcvf demo.tar.gz –exclude=demo/logs –exclude=demo/webapp/xxxx//WEB-INF/logs  demo

因为linux里面的bash很好用,经常用TAB键自动补全路径,这样文件夹后面都会加上/符号

同样支持通配符,例如:不想要*.sis、*.sisx、*.apk

查看一下,压缩包内的文件(非解压)

tar  -tf  test.tar.gz

 

此条目发表在开源代码分类目录,贴了, 标签。将固定链接加入收藏夹。

发表回复