我有这样一个文件夹
里面都是一些图片,分布在多个文件夹内
我的需求是将其全部统统放在一个文件夹内,命名为1.jpg 2.jpg......以此类推
Linux下看这个文件夹是这样的
使用find命令,就可以在其中查找到全部图片(这里都是.jpg)
find . -name "*.jpg"
遍历它,使用mv重命名即可
那么还有需要文件名从1开始依次增加,也是同样定义一个数字变量即可,然后在遍历循环中每次+1
num=1 num=`expr $num + 1`
最终的命令就是
files=`find . -name "*.jpg"` num=1 for file in $files do mv $file ./all/$num.jpg #保存到./all/文件夹下 num=`expr $num + 1` done
这就是最终的效果