例: find 对应目录 -mtime +天数 -name "文件名" -exec rm -rf {} \;

# 将/home/backups目录下所有7天前带"."的文件删除
# find:Linux的查找命令,查找指定条件的文件
find /home/backups -mtime +7 -name "*.*" -exec rm -rf {} \;

#:清理文件的目录
/home/backups
# -mtime:标准语句写法
# +7:查找7天前的文件,用数字代表天数,+10查找10天前的文件
# "*.*":查找的文件类型,例: "*.jpg"查找扩展名为jpg的所有文件,"*"表示查找所有文件
# -exec:固定写法
# rm -rf:强制删除文件,包括目录
# {} \; :固定写法,大括号+空格+\+;
# 用cron定时任务执行清理
vim clearfile.sh
#!/bin/bash
find /home/backups -mtime +7 -name "*.*" -exec rm -rf {} \;

# 加可执行权限
chmod +x clearfile.sh

# 编辑定时任务
crontab -e
# 每天凌晨2点执行
* 2 * * * sh /home/sh/clearfile.sh

# 查看定时任务
crontab -l
* 2 * * * sh /home/sh/clearfile.sh

Logo

更多推荐