linux用find找出/usr/local/apache2/logs中三天前以sd-360开头并以日期结尾的log并删除。
时间: 2023-09-12 19:07:44 浏览: 88
linux的一个find命令配合rm删除某天前的文件方法
5星 · 资源好评率100%
可以使用以下命令实现:
```
find /usr/local/apache2/logs -name "sd-360*.log.*" -mtime +2 -exec rm {} \;
```
解释一下命令:
- `find`:查找命令
- `/usr/local/apache2/logs`:要查找的目录
- `-name "sd-360*.log.*"`:指定要查找的文件名格式,其中 `*` 表示任意字符,`.` 表示文件名中的点
- `-mtime +2`:指定文件的修改时间,表示查找三天前的文件,其中 `+2` 表示两天前的文件,因为 `find` 命令是按照天来计算的
- `-exec rm {} \;`:将查找到的文件传递给 `rm` 命令进行删除,其中 `{}` 表示查找到的文件名,`\;` 表示命令结束
注意,这个命令会直接删除满足条件的文件,请谨慎使用。建议在执行命令之前先使用 `-ls` 参数查看要删除的文件列表。
阅读全文