A-A+

使用tar命令压缩时排除文件夹或者文件

2013年06月15日 Linux 暂无评论 阅读 2,784 次
如果您有代购或者代维服务器、PHP网站建设、程序代码修改、系统开发等需求,可以联系我购买付费服务。QQ 379880222

一般某个文件夹例如log用tar打包很简单
tar -zcvf log.tar.gz log
只要使用上述命令就可以了

1.排除文件夹:
但是生产环境下log里面的日志文件非常庞大,有几十个G,不需要的我们就不备份,举例排除proftpd的日志。
网上查了下用tar --exclude似乎可以解决
tar -zcvf log.tar.gz --exclude=log/proftpd/ log
但是这样还是会把proftpd的日志文件全部打包进去

后来试了好多次才知道,正确的写法应该是
tar -zcvf log.tar.gz --exclude=log/proftpd log
因为linux里面的TAB键自动补全路径,这样文件夹后面都会加上/符号,这样就导致了无法排除。

2.排除文件
排除文件就简单了,例如排除log/proftpd/proftpd.log
tar -zcvf log.tar.gz --exclude=log/proftpd/proftpd.log log

给我留言