现在系统每天生成一个日期文件夹,并压缩上传到ftp服务器,造成目录下文件太多,所以决定写个定时删除文件的任务

linux 自动删除n天前文件

写脚本文件

find /home/data -mtime +90 -name "*.txt" -exec rm -rf {} \;
find /home/data -mtime +90 -name "*.tar.gz" -exec rm -rf {} \;
find /home/data -mtime +90 -name "*-*-*" -exec rm -rf {} \;

由于目录下有sh文件,不知道怎么过滤,只能本方法一种一种的删了。

先删除目录下的txt文件,再删除tar.gz压缩文件,最后删除日期命名的文件夹

crontab -e

编辑定时任务10 0 * * * /home/data/del.sh >/dev/null 2>&1

 

保存ok

相关文章: