Linux计划任务,自动删除n天前的旧文件
linux是一个很能自动产生文件的系统,日志、邮件、备份等。虽然现在硬盘廉价,我们可以有很多硬盘空间供这些文件浪费,但需求总是多方面的嘛~我就觉得让系统定时清理一些不需要的文件很有一种爽快的感觉,嘿嘿~~
语句写法:
find 对应目录 -mtime +天数 -name "文件名" -exec rm -rf {} \;
例1:
find /usr/local/backups -mtime +10 -name "*.*" -exec rm -rf {} \;
将/usr/local/backups目录下所有10天前带"."的文件删除
find:linux的查找命令,用户查找指定条件的文件
/usr/local/backups:想要进行清理的任意目录
-mtime:标准语句写法
+10:查找10天前的文件,这里用数字代表天数,+30表示查找30天前的文件
"*.*":希望查找的数据类型,"*.jpg"表示查找扩展名为jpg的所有文件,"*"表示查找所有文件,这个可以灵活运用,举一反三
-
Linux定时任务执行,删除某个时间段的文件
最新推荐文章于 2024-08-22 10:17:36 发布
本文介绍了如何在Linux系统中设置定时任务,利用find和crontab命令来自动删除特定目录中超过指定天数的文件,以实现定期清理和优化磁盘空间。通过创建可执行文件并结合cron调度,可以实现按需清理。
摘要由CSDN通过智能技术生成