是否有递归的终端命令(图像集都有自己的文件夹)将名为010.jpg的所有图像重命名为10.jpg?
答案 0 :(得分:1)
我没有bash pro,但是应该这样做。
for i in /path/to/directory/*
do
mv ${i}/010.jpg ${i}/10.jpg
done
答案 1 :(得分:0)
这可以帮助您在目标目录(/ tmp /)中找到您要查找的文件,它将从任何文件名中删除前导零,因此它比指定完全“移动到”更灵活一些名。
for i in $(find /tmp/ -name 010.jpg) ; { mv $i $(dirname $i)/$(basename $i | sed 's/^0//'); }