×

批量重命名当前目录下的图片文件,仅保留后缀名前三个数字

2023-10-31 11:05:59 Falcon

当前目录下存在如下jpg文件.

55TH組合_頁面_001.jpg 、
55TH組合_頁面_002.jpg ,
55TH組合_頁面_003.jpg,等等

要求:批量重命名当前目录下的图片文件,仅保留后缀名前三个数字,如001.jpg。


   #!/bin/bash
    
    # 遍历当前目录下的所有文件
    for file in *.jpg; do
        # 获取文件名和扩展名
        filename=$(basename -- "$file")
        echo "filename: $filename"
        extension="${filename##*.}"
        
        # 提取文件名中的结尾3个字符
        newname="${filename%.*}"  # 去掉扩展名
        newname="${newname: -3}"  # 获取后三个字符
        
        # 重命名文件
        mv "$file" "${newname}.jpg"
        echo "newname: ${newname}.jpg"
    done
    
本文收录于