* 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的文件
时间: 2024-10-06 11:49:33