在Bash中,可以使用一些命令行工具来批量重命名文件。我们可以使用'sed'命令来删除文件名称中的垃圾字符,然后使用'mv'命令将文件重命名为新名称。
下面是一个示例脚本,可以将指定的文件夹中所有文件的名称中的垃圾字符替换为'_':
#!/bin/bash
# 设置要搜索和替换的字符
OLD="_\\W*"
NEW="_"
# 循环遍历文件夹中的所有文件
for file in folder/*; do
# 检查文件是否符合我们的要求
if [[ $file =~ .*\.mp4$ ]]; then
# 用 sed 命令替换文件名中的垃圾字符
NEWNAME=$(echo "$file" | sed "s/$OLD/$NEW/g")
# 使用 mv 命令重命名文件
mv "$file" "$NEWNAME"
fi
done
请注意,上面的示例命令是用于搜索并替换'folder'文件夹中所有'.mp4'文件名称中的垃圾字符。你可以根据需要修改该命令,来适应你的具体情况。