• 欢迎访问好鸭,WordPress信息,WordPress教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏好鸭吧

Linux下对多个文件夹内的图片文件批量重命名

Linux haoduck 8个月前 (08-02) 285次浏览 0个评论

我有这样一个文件夹

Linux下对多个文件夹内的图片文件批量重命名

里面都是一些图片,分布在多个文件夹内

Linux下对多个文件夹内的图片文件批量重命名

我的需求是将其全部统统放在一个文件夹内,命名为1.jpg 2.jpg......以此类推

Linux下看这个文件夹是这样的

Linux下对多个文件夹内的图片文件批量重命名

使用find命令,就可以在其中查找到全部图片(这里都是.jpg)

find . -name "*.jpg"

Linux下对多个文件夹内的图片文件批量重命名

遍历它,使用mv重命名即可

那么还有需要文件名从1开始依次增加,也是同样定义一个数字变量即可,然后在遍历循环中每次+1

num=1
num=`expr $num + 1`

Linux下对多个文件夹内的图片文件批量重命名

最终的命令就是

files=`find . -name "*.jpg"`
num=1
for file in $files
do
mv $file ./all/$num.jpg #保存到./all/文件夹下
num=`expr $num + 1`
done

这就是最终的效果

Linux下对多个文件夹内的图片文件批量重命名

Linux下对多个文件夹内的图片文件批量重命名


好鸭 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Linux下对多个文件夹内的图片文件批量重命名
喜欢 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址