shell写上面的脚本
时间: 2024-09-12 18:03:20 浏览: 49
shell 脚本
在Unix或Linux系统中,你可以使用bash或其他shell脚本来完成类似的任务。这里是一个简单的例子,使用`find`命令配合`rm`(用于删除文件)或`mv`(用于移动文件)来清理指定目录及其子目录中的logs文件:
```bash
#!/bin/bash
# 定义日志文件路径
LOG_PATH="/path/to/logs"
# 删除模式(替换为mv -i以提示用户确认)
ACTION="rm"
# 查找并操作logs文件
if [ "$ACTION" == "rm" ]; then
find $LOG_PATH -type f -name "*logs*" -exec $ACTION {} \;
else
ACTION="mv"
find $LOG_PATH -type f -name "*logs*" -print0 | xargs -0 $ACTION /path/to/logs/deleted_files
fi
# 提醒用户操作已经结束
echo "Log files cleanup complete."
# 若需移动到其他目录,记得创建'deleted_files'目录,如果不存在
mkdir -p /path/to/logs/deleted_files
```
运行这个脚本前,请确保替换`LOG_PATH`为你想要清理的日志路径。`find`命令会找出所有名字包含"logs"的文件,然后传递给`$ACTION`指定的操作。为了防止误删,你还可以通过将`ACTION`改为`mv -i`(移动文件并交互提示确认)来增加安全性。
阅读全文