1. 程式人生 > >shell遍歷多個文件夾並進行批量修改文件名

shell遍歷多個文件夾並進行批量修改文件名

多個 hang img style 問題 abc 修改文件 jpg 圖片

問題:將圖片名中的ing_變為0。

當前目錄下:$ ls

pic,change_name.sh

pic/

|__kk1/

|__img_001.jpg

|__img_002.jpg

|__vv2/

|__img_005.jpg

|__abc_002.jpg

解決:

在change_name.sh中寫入如下內容:

#!/usr/bin/env sh
cd pic
DIR=`ls .`
for dir in ${DIR};do

  fi [ -d ${dir}];then

    cd $dir
    rename ‘s/img_/0/‘ *.jpg
    cd ..
  fi
done

運行:sh change_name.sh

結果:

pic/

|__kk1/

|__0001.jpg

|__0002.jpg

|__vv2/

|__0005.jpg

|__abc_002.jpg

shell遍歷多個文件夾並進行批量修改文件名