删除Linux中过去两天的文件。 Linux下使用shell删除三天前或三天内的文件。

 2024-02-29 03:04:15  阅读 0

注:+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{} \;

标签: linux系统 shell tmp

如本站内容信息有侵犯到您的权益请联系我们删除,谢谢!!


Copyright © 2020 All Rights Reserved 京ICP5741267-1号 统计代码