Linux系统下定时删除指定文件目录下的数据

  1. 查看服务器crontab 相关命令

     # 查看服务状态
     systemctl status crond
    
     # 启动服务
     systemctl start crond
    
     # 停止服务
     systemctl stop crond
     
    
  2. 安装crontab

     sudo yum install cronie
    
  3. 功能描述:

    Linux系统下定时删除指定文件目录下的数据
    
  4. 文件结构描述:

    /data/temp/20250301
    ...
    /data/temp/20250317
    /data/temp/20250318
    
  5. 查看/date/temp 目录下,超过(含)七天的文件夹

    find /data/temp -type d \( -mtime +7 -o -mtime 7 \)
    
    • find /data/temp:在 /data/temp 目录下查找。
    • -type d:只查找目录。
    • -mtime +7:查找修改时间超过7天的目录。
    • -mtime 7:查找修改时间正好是7天的目录。
    • -o:逻辑“或”,表示满足任意一个条件的目录都会被匹配。
  6. 删除超过(含)七天的文件夹

    find /data/temp -type d \( -mtime +7 -o -mtime 7 \) -exec rm -rf {} \;
    
  7. 设置定时执行命令(Linux系统)

    # 使用Linux `crontab` 工具来执行定时命令 
    crontab -e 
    
    # 粘贴下面命令
    0 3 * * * /bin/bash -c 'find /data/temp -type d \( -mtime +7 -o -mtime 7 \) -exec rm -rf {} \;'
    

posted on 2025-03-18 15:14  我非柠檬为何心酸  阅读(154)  评论(0)    收藏  举报

导航