#!/bin/bash

# 旧后缀名
old_suffix=".png"

# 新后缀名
new_suffix=".jpg"

if [ $# -ne 1 ]; then
    echo "Usage: $0 <directory>"
    exit 1
fi

# 获取要处理的目录路径
directory="$1"

# 递归函数，遍历目录下的文件
change_suffix() {
    for file in "$1"/*; do
        if [ -d "$file" ]; then
            # 如果是目录，递归进入目录
            change_suffix "$file"
        elif [ -f "$file" ] && [[ "$file" == *"$old_suffix" ]]; then
            # 如果是文件并且具有指定的旧后缀名，替换后缀名
            new_file="${file%$old_suffix}$new_suffix"
            mv "$file" "$new_file"
            echo "Renamed: $file -> $new_file"
        fi
    done
}
change_suffix "$directory"
