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


問題:將圖片名中的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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM