linux删除当前文件夹下30天之前的数据

备份的数据有点多,需要保留30天内的数据

1 预览文件,先确认

find . -type f -mtime +30

2 确认后执行删除(任选其一)

find . -type f -mtime +30 -delete

或者

find . -type f -mtime +30 -exec rm {} \;

3 每周1的凌晨1点执行一次

使用crontab定时执行 crontab -e 输入下面的命令

0 1 * * 1 /home/clearlog.sh >> /var/log/clearlog.log 2>&1

其中

  • 0 1 * * 1 表示每周一的凌晨1点执行一次。 
  • /home/clearlog.sh为上面的删除命令当然也可以执行放到上面执行 
  • >> /var/log/cleanup.log:将标准输出追加到日志文件。 
  • 2>&1:将标准错误(如权限问题)也重定向到日志文件。
posted @ 2025-04-08 09:48  w6h5n  阅读(462)  评论(0)    收藏  举报