重命名 Linux 中选定文件夹中的文件

重命名 Linux 中选定文件夹中的文件

将文件夹中的文件重命名为 IMG0001 为 4R0001 命令

for f in *;do mv "$f" `echo "$f" | sed 's/IMG/4R/g' `; done

我只想重命名选定的文件夹

/tmp/2014/1201 (rename files)
/tmp/2014/1202
.......
/tmp/2014/1220
/tmp/2014/1224 (rename files)
/tmp/2014/1227 
.......

发现不适合所选文件夹

awk 通过 renamelist.txt 选定文件夹,但未与 for 循环 $value 匹配

谢谢

答案1

更简单的方法是使用 bash 替换,如下所示:

for i in $(find . -name '*IMG*');do mv -v $i ${i//IMG/RG}; done
‘./IMG001.img’ -> ‘./RG001.img’

相关内容