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 …… 我需要用其文件夹名称重命名所有图像文件. 解决方法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" (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |