当前位置: 首页 > article >正文

Linux CentsOS定时删除一个目录下(包含子目录)的改动时间大于12小时的文件

Shell脚本

文件目录如下图

** 查找/ai/img/目录下的所有文件**

find /ai/img/ -type f

查找/ai/img/目录下的所有上次改动时间大于720分钟(12小时)的文件

12 小时,也就是 720 分钟。所以,我们可以使用 -mmin +720 来查找修改时间超过 720 分钟(12 小时)前的文件。

find /ai/img/ -type f -mmin +720

删除/ai/img/目录下的所有上次改动时间大于720分钟(12小时)的文件

find /ai/img/ -type f -mmin +720 -exec rm -f {} \;

解释:

  • /ai/img/:要清理的目录及其子目录。
  • -type f:只查找文件(不包括目录)。
  • -mmin +720:查找修改时间超过 720 分钟(12 小时)前的文件。
    • 也可以切换参数 -mtime +1:查找修改时间在1天前的文件(“+1”表示超过1天前的文件)。
  • -exec rm -f {} \;:对于找到的文件,执行删除操作。

定时任务(cron)配置

要让系统每天凌晨自动执行该删除操作,你可以将其添加到 cron 定时任务中。

  • 使用 root 权限编辑 crontab 文件:
sudo crontab -e
  • 添加以下行到 crontab 文件中,让任务每天凌晨执行:
0 0 * * * find /ai/img/ -type f -mmin +720 -exec rm -f {} \;
  • 0 0 * * *:表示每天凌晨 00:00 运行任务。
  • find /ai/img/ -type f -mmin +720 -exec rm -f {} \;:命令会查找 /ai/img/ 目录及其所有子目录下修改时间超过 12 小时(720 分钟)前的文件并删除。

  • wq保存后

  • crontab -l 查看定时任务列表


http://www.kler.cn/a/320434.html

相关文章:

  • css uniapp背景图宽度固定高度自适应可以重复
  • 学习日志012--python中多进程,多线程
  • Isaac Sim+SKRL机器人并行强化学习
  • PyTorch数据集方法
  • MongoDB在现代Web开发中的应用
  • wordpress使用相关
  • SQL Server 2022的数据类型
  • Educational Codeforces Round 21 G. Anthem of Berland(DP+KMP)
  • 简易STL实现 | Set 的实现
  • python sqlite3数据库介绍(如何使用参数化查询防止SQL注入攻击)(直接通过网络让其他主机访问某台主机上的SQLite数据库是不被直接支持的)
  • vscode 配置django
  • 成都睿明智科技有限公司赋能商家高效变现
  • 从零开始的软件开发详解:数字药店系统源码与医保购药APP
  • 替换jar包中class文件
  • 6.使用 VSCode 过程中的英语积累 - Run 菜单(每一次重点积累 5 个单词)
  • 有毒有害气体检测仪的应用和性能_鼎跃安全
  • 一文通俗讲透 RAG 背后的逻辑,让 AI 回答更精准
  • 网络空间搜索引擎- FOFA的使用技巧总结
  • 用OPenCV分割视频
  • Python 烟花展示:使用 Pygame 创建绚丽的夜空
  • IEEE Transactions on Consumer Electronics (TCE)投稿指南
  • Redis 优化
  • gitlab-runner集成CI/CD完整项目部署
  • 智源研究院与百度达成战略合作 共建AI产研协同生态
  • php strtotime常见用法
  • NLP:命名实体识别及案例(Bert微调)