linux压缩日志并删除原始文件

 下面的脚本可以压缩日志并删除原始文件

#!/bin/bash
yesterday=`date -d '1days ago' +%Y_%m_%d`
cd $1
find . -name "*$yesterday*.log" -type f | xargs -I {} tar -zcvf {}.tar.gz {} --remove-files

说明加上参数--remove-files,tar命令可以压缩并删除的源文件

这样只能删除文件,如果删除源文件夹,可以使用以下方法

tar -zcvf aaa/ aaa.tar.gz && rm -rf aaa

 

你可能感兴趣的:(linux压缩日志并删除原始文件)