首页 > 代码库 > Linux下定时删除指定目下n天前的文件
Linux下定时删除指定目下n天前的文件
* 6 * * * find /root/home/zhang/* ctime 1 -exec rm -rf {} \;表示每天早上六点删除/root/home/zhang目录下一天前创建的所有文件,不删除文件夹zhang,如果这个文件夹也要删除的话用 * 6 * * * find /root/home/zhang ctime 1 -exec rm -rf {} \;* 6 * * * 第一个*号表示时间中的 分钟 取值范围:0-59 第二个*号表示时间中的 小时 取值范围:0-23 第三个*号表示一个月中的第几天,取值范围:1-31 第四个*号表示一年中的第几个月,取值范围:1-12 第五个*号表示一个星期中的第几天,以星期天开始依次的取值为0~7,0、7都表示星期天ctime 表示创建时间,1 表示一天前,其实Linux中不存在文件创建时间,只有访问时间(atime)、修改时间(mtime)、状态改动时间(ctime) 可以通过命令 stat + 文件路径 查看时间也可通过命令 touch -t 201212212359 aa (建立文件aa,时间是2012年12月21日23时59分)修改时间若是删除目录下的指定文件可以用:find 对应目录 -mtime +天数 -name "文件名" -exec rm -rf {} \;
find /var/www/ -type f -mtime +30 -exec rm -f ‘{} \;‘删除30天以前的过期文件。命令说明:/var/www/是查找文件的路径。-type f是指定文件类型为普通文件。-mtime +30是指修改时间距离现在30天的文件。-exec rm -f指执行删除匹配出来的文件并且不提示,有的系统需要带单引号,有的不需要。将以上命令,添加到crontab中,即可实现定期删除了。
-cmin -600 # 是600分钟内创建的文件
-size +10M # 是大于10M的文件
Linux下定时删除指定目下n天前的文件
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。