场景
某目录用于产生日志或临时交换文件,希望自动删除72小时之前的文件。
实现
利用系统自带的find
命令根据修改时间对文件进行筛选并删除
find /var/log -type f -mtime +3 -delete
其中-mtime
可以替换为-mmin
以分钟为单位
或增加-name *.log
对文件名进行进一步限制
加强
将上述命令与crontab
结合,实现自动清理
``
m h dom mon dow command
0 9 * * * find /var/log -type f -mtime +3 -delete`
## 参考
[find - Delete files older than X days + - Unix & Linux Stack Exchange](https://unix.stackexchange.com/questions/194863/delete-files-older-than-x-days)
标签:文件,log,过期,清理,自动,mtime,find,delete
From: https://www.cnblogs.com/azureology/p/16865892.html