孩子的视频,照片非常多,批量修改下文件名

如:wx_camera_1713872311407.mp4格式的修改为2024年04月23日19时38分31秒_407.mp4

Renaming file: wx_camera_1713872311407.mp4 -> 2024年04月23日19时38分31秒_407.mp4
#!/bin/bash

files=$(ls)

for file in $files
do
    if [ -f "$file" ]; then
        filename=$(basename "$file")
        extension="${filename##*.}"
        filename="${filename%.*}"

        if [[ $filename =~ ([0-9]+) ]]; then
            timestamp=${BASH_REMATCH[1]}
            seconds=$(($timestamp / 1000))
            milliseconds=$(($timestamp % 1000))
            nanoseconds=$(($timestamp % 1000 * 1000000))
            formatted_time=$(date -r $seconds "+%Y年%m月%d日%H时%M分%S秒")
            new_filename="${formatted_time}_${milliseconds}.${extension}"
            echo "Renaming file: $file -> $new_filename"
            mv "$file" "$new_filename"
        fi
    fi
done