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遍历多个文件夹并进行批量修改文件名的主要内容,如果未能解决你的问题,请参考以下文章