历史文件压缩,且持续追加解决方案
故事的发展是这样的,当linux系统持续的运行程序,会产生很多的数据日志,那么这部分日志删也不舍得,存着浪费空间,那么最好的方案就是压缩到本地咯,那么首先想到的就是使用find命令进行查找自己需要压缩的文件对不
代码语言:javascript复制find /your/directory/path -type f -ctime 150 -ctime -200
但是呢,这里面有个坑?什么坑呢,find这个命令是有长度限制的,那应该怎么办呢?那我们可以使用管道符的命令接不就行啦。
代码语言:javascript复制 |
哈哈,那么如何实现,往压缩包里面追加文件呢?很简单啊
1:我们先创建一个压缩包
代码语言:javascript复制tar cvf var_lib_jenkins.tar
2:找到需要的文件往里面追加
代码语言:javascript复制 find jobs/ -name config.xml | xargs tar rf var_lib_jenkins.tar
find jobs/ -name log | xargs tar rf var_lib_jenkins.tar
3:追加完成,哈哈我们还可以再压缩一轮(根据业务需要)
代码语言:javascript复制 gzip var_lib_jenkins.tar
4: 完整追加的命令
代码语言:javascript复制 find /your/directory/path -type f -ctime 150 -ctime -200 | xargs tar rf var_lib_jenkins.tar