linux下用shell删除三天前或者三天内的文件
Posted 龙昊雪
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux下用shell删除三天前或者三天内的文件相关的知识,希望对你有一定的参考价值。
说明:+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/htdocs/test.cn/data/tmp/* -mtime +3 -ls
[正常情况下:atime 与 mtime所找到的文件个数是相等的]
shell脚本举例:
文件名: test.sh
内容如下:
# 删除三天前,遗留的dump文件
day=$(/bin/date +%Y-%m-%d);
count=`/usr/bin/find /data/htdocs/test.cn/data/tmp/* -mtime +3 | wc -l`;
/usr/bin/find /data/htdocs/test.cn/data/tmp/* -mtime +3 -delete;
echo $day – $count;
#删除10天前的所有文件
find /tmp/* -type f -mtime +10 -exec rm {} \;
#查找10天前的所有文件
find /tmp/* -type f -mtime +10 -exec ls -l {} \;
可以配合脚本命令,定时自动删除安卓QQ的15天前的图片缓存
find /sdcard/tencent/*/*/.photo/* -type f -mtime +15 -exec rm {} \;
以上是关于linux下用shell删除三天前或者三天内的文件的主要内容,如果未能解决你的问题,请参考以下文章
shell删除文件夹脚本怎么写?,保留2天内的文件夹,2天以前的是直接删除,每周二、四、六删一次
linux shell 判断指定目录下文件或者文件夹最后修改时间是不是大于三天~
SQL SERVER 2008怎么设置自动删除三天前的数据?