" />
文章

通过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