历史文件压缩,且持续追加解决方案

故事的发展是这样的,当linux系统持续的运行程序,会产生很多的数据日志,那么这部分日志删也不舍得,存着浪费空间,那么最好的方案就是压缩到本地咯,那么首先想到的就是使用find命令进行查找自己需要压缩的文件对不

find /your/directory/path -type f -ctime +150 -ctime -200

但是呢,这里面有个坑?什么坑呢,find这个命令是有长度限制的,那应该怎么办呢?那我们可以使用管道符的命令接不就行啦。

 | 

哈哈,那么如何实现,往压缩包里面追加文件呢?很简单啊

1:我们先创建一个压缩包

tar cvf var_lib_jenkins.tar 

2:找到需要的文件往里面追加

 find jobs/ -name config.xml | xargs tar rf var_lib_jenkins.tar
 find jobs/ -name log | xargs tar rf var_lib_jenkins.tar

3:追加完成,哈哈我们还可以再压缩一轮(根据业务需要)

 gzip var_lib_jenkins.tar

4: 完整追加的命令

 find /your/directory/path -type f -ctime +150 -ctime -200 |  xargs tar rf var_lib_jenkins.tar