一般某个文件夹例如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