找出/usr/local/apache2/logs中三天前以sd-360开头并以日期结尾的log并删除。
时间: 2023-06-28 12:07:20 浏览: 78
可以使用以下命令来完成:
```
sudo find /usr/local/apache2/logs -type f -name "sd-360*-$(date -d '3 days ago' +'%Y-%m-%d').log" -delete
```
这个命令会查找/usr/local/apache2/logs目录下以sd-360开头且以三天前的日期结尾的log文件,并将其删除。请注意,这个命令需要以root权限运行。
相关问题
linux 找出/usr/local/apache2/logs中三天前以sd-360开头并以日期结尾的log并删除的语法
可以使用以下命令来找到并删除符合条件的日志文件:
```
find /usr/local/apache2/logs -name 'sd-360*-$(date -d "3 days ago" +"%Y-%m-%d").log' -exec rm {} \;
```
这个命令使用了 `find` 命令来查找 `/usr/local/apache2/logs` 目录下以 `sd-360` 开头并以三天前日期结尾的日志文件,并使用 `-exec` 参数来执行 `rm` 命令来删除这些文件。
linux用find找出/usr/local/apache2/logs中三天前以sd-360开头并以日期结尾的log并删除。
可以使用以下命令实现:
```
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` 参数查看要删除的文件列表。