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

embedded/2024/10/21 23:04:24/

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_46">定时任务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保存后


http://www.ppmy.cn/embedded/118215.html

相关文章

【EPLAN】解决ELM与ELC授权不匹配问题

【更多软件使用问题请点击亿道电子官方网站】 1、 文档目标 解决EPLAN授权-ELM与ELC授权不匹配问题; 2、 问题场景 用于解决在EPLAN 服务器端 ELM 授权进行了更新激活,客户端授权连接后,客户端 ELC 授权信息没有变更的情况,尝试…

行阶梯形矩阵的定义,通过正例和反例说明如何判断一个矩阵是不是行阶梯形矩阵

行阶梯形矩阵的定义: 一个矩阵被称为行阶梯形矩阵,如果它满足以下条件: 非零行在零行之上:所有非零行都位于零行的上方。主元位置右移:在非零行中,首个非零元素(称为主元)所在的列…

研1日记17

ai station 1. shell窗口下:tmux apt-get install tmux tmux new -s abc ,创建一个名为abc的窗口,进入窗口。 按下ctrlb 再按下d 转为后台运行。tmux使用指南:比screen好用n倍! - 知乎 (zhihu.com) 注意&#x…

新能源汽车知识点集萃

功能安全-->ISO26262/GB∕T 34590 2021 信息安全--->ISO21434 预期功能安全--->ISO21448 建模规范-->MAAB/JMAAB/MISAR C Codeing Standard; 开发流程--CMMI/IATF16949//ASPICE(Automotive SPICE)/产品规划/概念开发/设计开发/试制试验与…

企业级-pdf预览-前后端

作者:fyupeng 技术专栏:☞ https://github.com/fyupeng 项目地址:☞ https://github.com/fyupeng/distributed-blog-system-api 留给读者 本文 一、介绍 对于PDF预览,有很多开发者都遇到过头疼的难题,今天给大家介绍…

Reactor介绍,如何从简易版本的epoll修改成Reactor模型(demo版本代码+详细介绍)

目录 Reactor demo​​​​​​​ 引入 比喻 修改代码 connection tcp_server ET模式 主逻辑 处理事件 运行结果 代码 完善功能 读取数据 运行结果 ​编辑 代码 处理数据 回指指针 如何处理写事件 引入 循环内 处理对写事件的关心 异常处理 代码 se…

Windows系统的Tomcat日志路径配置

文章目录 引言I Windows系统的Tomcat日志路径配置配置常规日志路径访问日志路径配置,修改server.xmlII 日志文件切割:以分隔割tomcat 的 catalina.out 文件为例子通过Linux系统自带的切割工具logrotate来进行切割引言 需求:C盘空间不足,处理日志文件,tomcat日志迁移到D盘…

JS封装函数转换时间案例

<script>let time prompt("请输入需要转换的秒数总数")function getTime(x) {let h parseInt(x / 60 / 60 % 60)let m parseInt(x / 60 % 60)let s parseInt(x % 60)h h > 10 ? h : 0 hm m > 10 ? m : 0 ms s > 10 ? s : 0 sreturn [h, …