通过Shell脚本批量修改文件名
批量修改文件名
如果只是简单的修改一下后缀
*代表模糊匹配的内容
for i in *.unity3d; do mv "$i" "${i%.unity3d}.u3d"; done
可以通过脚本批量更新一个文件夹的文件
#!/bin/bash
# 定义一个函数来重命名文件
rename_file() {
local file_path="$1"
local file_name=$(basename "$file_path")
local dir_name=$(dirname "$file_path")
# 使用 mv 命令进行重命名
mv "$file_path" "$dir_name/${file_name#MapLevelC_}"
}
# 进入目标文件夹(可选,如果你已经在目标文件夹中,可以省略这一步)
cd /path/to/target/directory || exit 1
# 使用 find 命令遍历所有文件和子文件夹
# -type f 表示只查找文件,不包括目录
# -name 'map_*' 表示只查找名字以 'map_' 开头的文件
find . -type f -name 'MapLevelC_*' | while read -r file; do
rename_file "$file"
done
License:
CC BY 4.0