加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – 通过bash脚本根据文件夹名称重命名带.jpg扩展名的文件

发布时间:2020-12-14 02:19:22 所属栏目:Linux 来源:网络整理
导读:我的文件夹及其子文件夹中有.jpg文件. image/1/large/imagexyz.jpg image/1/medium/imageabc.jpgimage/1/small/imagedef.jpg 等2,3,4 …… 我需要用其文件夹名称重命名所有图像文件. 即. imagexyz.jpg应该是large_1.jpg,imageabc.jpg应该是medium_1.jpg等等.
我的文件夹及其子文件夹中有.jpg文件.
image/1/large/imagexyz.jpg 
image/1/medium/imageabc.jpg
image/1/small/imagedef.jpg

等2,3,4 ……

我需要用其文件夹名称重命名所有图像文件.
即. imagexyz.jpg应该是large_1.jpg,imageabc.jpg应该是medium_1.jpg等等.

解决方法

oldIFS="$IFS"
IFS=/
while read -r -d $'' pathname; do
  # expect pathname to look like "image/1/large/file.name.jpg"
  set -- $pathname
  mv "$pathname" "$(dirname "$pathname")/${3}_${2}.jpg"
done < <(find . -name *.jpg -print0)
IFS="$oldIFS"

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读