Linux

shell批量更改扩展名

#!/bin/bash  
  
# 指定目录路径  
dir="./"  
  
find "$dir" -name '*jpg?' | while read file; do  

    # 获取文件名,去掉后缀"jpg?"  
    filename=$(basename "$file" .jpg?)  
      
    # 构建新的文件名,加上后缀"jpg"  
    new_filename="$(dirname "$file")/${filename}.jpg"  
    # 重命名文件  
    mv "$file" "$dir/$new_filename"  
      
    echo "已将"$file"重命名为:$new_filename"  
  
done

留言