美文网首页
Linux删除30天前的文件

Linux删除30天前的文件

作者: 陈柴盐 | 来源:发表于2019-10-22 10:28 被阅读0次

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

相关文章

网友评论

      本文标题:Linux删除30天前的文件

      本文链接:https://www.haomeiwen.com/subject/ofafvctx.html