liunx 如何删除目录下所以以log结尾的文件
时间: 2023-05-03 20:02:32 浏览: 259
要删除目录下所有以log结尾的文件,可以使用如下命令:
```bash
rm /path/to/directory/*.log
```
其中,`/path/to/directory`是要删除文件的目录路径。使用`*`通配符可以匹配所有以log结尾的文件。执行该命令将删除目录下所有符合条件的文件。请注意,删除操作是无法恢复的,请谨慎操作。
相关问题
linux删除/etc目录下所有error开头,以log结尾的文件
要删除/etc目录下所有error开头,以log结尾的文件,可以使用以下命令:
```
sudo find /etc -name 'error*.log' -delete
```
这个命令使用`find`命令来查找以`error`开头,以`.log`结尾的文件,并使用`-delete`选项删除它们。请注意,`sudo`命令用于提升权限,以便删除需要管理员权限的文件。
查找/var/log/目录下所有以.log结尾的文件,将大于50K的文件保存到/opt/目录中
要在Linux系统中查找`/var/log/`目录下所有以`.log`结尾的大于50KB的文件并将其移动到`/opt/`目录,可以使用`find`, `du`, 和 `mv` 命令结合。首先,使用`find`命令找到目标文件:
```bash
find /var/log/ -type f -name "*.log" -size +50k
```
这会列出所有大小超过50KB的.log文件。然后,使用`du`命令确认文件确实大于50KB,并准备一个临时列表,比如通过重定向到一个文本文件:
```bash
find ... | du -k > temp_list.txt
```
接着,检查临时列表,如果文件确实大于50KB,再使用`xargs`配合`mv`命令移动文件:
```bash
cat temp_list.txt | while read line; do
size=$(echo $line | cut -f1) # 提取文件大小
if [ $size -d ' ' -f9) # 提取文件路径
mv "$file_path" /opt/
fi
done < temp_list.txt
```
这里假设`du -k`的结果格式为"文件大小 文件路径"。
请注意,在实际操作前,最好先备份重要数据,以防误操作。同时,由于涉及到文件系统操作,这个脚本应该以root权限运行。
阅读全文