Shell 学习 - 删除指定日期之前的文件

2019-05-14  本文已影响0人  消失黎明

如果想要删除指定日期之前的文件,可以有如下方法:

  1. 在一个目录中保留最近三个月的文件,三个月前的文件自动删除。
find /email/v2_bak -mtime +92 -type f -name *.mail[12] -exec rm -rf {} \;
/email/v1_bak          --设置查找的目录;
-mtime +92             --设置时间为91天前;
-type f                --设置查找的类型为文件;
-name *.mail[12]       --设置文件名称中包含mail1或者mail2;
-exec rm -f            --查找完毕后执行删除操作;

将此命令写入crontab后即可自动完成查找并删除的工作了。

  1. 或者用:

find . -ctime +40 -type f | xargs rm -rf

1、编写清理日志脚本clear.sh,脚本内容如下:

#!/bin/sh   
find /opt/bak -mtime +6 -name "*.log" -exec rm {} \;
find /opt/bak -mtime +6 -name "*.dmp" -exec rm {} \;

2、给脚本授权 chmod +x clear.sh

上一篇下一篇

猜你喜欢

热点阅读