下面的脚本可以压缩日志并删除原始文件
#!/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