Centos7 根据日期删除文件
一、利用awk删除
1. 服务器文件如下:
2. 使用awk先获取指定日期的文件
ll | awk '{if("2018"==$8) print $9}'
注:ll命令第8列为日期年份,可以通过awk if判断输出指定年份的文件名字
3. 删除awk过滤的文件
rm -rf `ll | awk '{if("2018"==$8) print $9}'`
二、利用mtime删除
清理掉10天之前的无效数据。
find /opt/logs -mtime +10 -name "*.*" -exec rm -Rf {} \;
注:参数详解:
- /opt/logs :准备要进行清理的任意目录
- -mtime:标准语句写法
- +10:查找10天前的文件,这里用数字代表天数,+30表示查找30天前的文件
- “*.*”:希望查找的数据类型,"*.jpg"表示查找扩展名为jpg的所有文件,"*"表示查找所有文件
- -exec:固定写法
- rm -rf:强制删除文件,包括目录所有文件
- {} ; :固定写法,一对大括号+空格+/+;