1.创建.sh文件
touch cleandata.sh
2.编写删除命令
vi cleandata.sh
find /fileList -mtime +30 -type f -name "" -exec rm -rf {} ;*
解析1:find /fileList -mtime +30 -type f -name "*" 查找fileList目录下的30天前的文件
参考摘要:
find / -amin -10 # 查找在系统中最后10分钟访问的文件
find / -atime -2 # 查找在系统中最后48小时访问的文件
find / -empty # 查找在系统中为空的文件或者文件夹
find / -group cat # 查找在系统中属于 groupcat的文件
find / -mmin -5 # 查找在系统中最后5分钟里修改过的文件
find / -mtime -1 #查找在系统中最后24小时里修改过的文件
find / -nouser #查找在系统中属于作废用户的文件
find / -user fred #查找在系统中属于FRED这个用户的文件
————————————————
版权声明:本文为CSDN博主「ydfok」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/ydfok/article/details/1486451
解析2:-exec rm -rf 执行rm -rf 命令
3.测试编写脚本
./cleandata.sh
测试的脚本可以使用-mmin -5 来测试删除最后5分钟修改的文件
如果提示没有权限,执行chmod u+x ./cleandata.sh
4.向crontab中添加定时任务
vi /etc/crontab
向末尾添加命令
0 0 * * * root /home/root/cleandata.sh > /dev/null 2>&1
(cron表达式) 用户名 sh文件路径 标准错误不输出到任何信息到终端
<http://cron.qqe2.com/> cron表达式在线网址
5.查看crontab执行日志
tail -f /var/log/cron
原创文章,转载请注明出处:https://www.jianshu.com/p/f686b1b81467
网友评论