注:+n 大于 n,-n 小于 n,n 等于 n。
find / -amin -30 -ls # 查找系统上最近30分钟访问过的文件
find / -atime -2 -ls # 查找系统上最近48小时内访问过的文件
find / -mmin -10 -ls #查找系统中最近10分钟修改过的文件
find / -mtime -1 -ls #查找系统中最近24小时内修改过的文件
find / -cmin -10 -ls #查找系统中最近10分钟内状态发生改变的文件
find / -ctime -1 -ls #查找系统中最近24小时内状态发生改变的文件
# 删除tmp目录下3天前的所有子文件。 如果不包含*,则该非空目录将被删除。
/usr/bin/find /data///data/tmp/* -mtime +3 -ls
【正常情况下:atime和mtime找到的文件数量相等】
外壳脚本示例:
文件名: 测试.sh
内容如下:
# 删除三天前留下的转储文件
日=$(/bin/日期+%Y-%m-%d);
计数=`/usr/bin/find /data///data/tmp/* -mtime +3 | 厕所-l`;
/usr/bin/find /data///data/tmp/* -mtime +3 -;
回显 $day – $count;
#删除所有超过10天的文件
查找 /tmp/* -type f -mtime +10-exec rm{} \;
#查找10天前的所有文件
查找/tmp/* -type f -mtime +10-exec ls -l{} \;
可以配合脚本命令,定期自动删除 天前的图片缓存。
查找 ///*/*/.photo/* -type f -mtime +15-exec rm{} \;