" />
文章

用 Shell 脚本批量修改文件名

用 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