shell遍历多个文件夹并进行批量修改文件名

Posted 北海盗

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

 

以上是关于shell遍历多个文件夹并进行批量修改文件名的主要内容,如果未能解决你的问题,请参考以下文章

批量杀掉多个pid文件中记录的pid进程, 并集成到shell脚本中

114.遍历文件夹并批量修改文件名

Shell脚本批量修改文件编码为UTF-8

python如何实现批量变更文件名?

3.批量修改文件名字, 递归删除文件夹

shell实战案例批量注释nginx的重定向并进行文件对比