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:强制删除文件,包括目录所有文件
- {} ; :固定写法,一对大括号+空格+/+;
本文介绍了两种在CentOS7系统中删除指定日期或超过特定时间的文件的方法。第一种是利用awk命令筛选出指定年份的文件并进行删除;第二种是通过find命令结合mtime参数清除10天前的文件。详细步骤包括如何筛选和删除文件的命令行操作。
1646

被折叠的 条评论
为什么被折叠?



