linux批量重命名文件夹的子文件夹里的文件
我有个文件夹名字是picture里面有picture/0/0/0.jpgpicture/0/0/01jpgpicture/1/0/01jpg.....我想要*.jpg进行...
我有个文件夹 名字是picture
里面有
picture/0/0/0.jpg
picture/0/0/01jpg
picture/1/0/01jpg
.....
我想要*.jpg进行重命名,使其加上前缀(父文件夹名),例如0_0_0.jpg 0_0_1.jpg
请问这个脚本怎么编写 展开
里面有
picture/0/0/0.jpg
picture/0/0/01jpg
picture/1/0/01jpg
.....
我想要*.jpg进行重命名,使其加上前缀(父文件夹名),例如0_0_0.jpg 0_0_1.jpg
请问这个脚本怎么编写 展开
1个回答
展开全部
1、在Picture目录创建a.sh
#!/bin/sh
for file in `find . -type f -name "*.jpg"`;do
dirname=`dirname $file`
newfile=`echo $file | sed 's,\/,_,g'|sed 's,\._,,g'`
echo $file $dirname/$newfile;
mv $file $dirname/$newfile;
done
2、执行结果
./1/1/c.jpg ./1/1/1_1_c.jpg
./2/1/c.jpg ./2/1/2_1_c.jpg
./0/1/a.jpg ./0/1/0_1_a.jpg
#!/bin/sh
for file in `find . -type f -name "*.jpg"`;do
dirname=`dirname $file`
newfile=`echo $file | sed 's,\/,_,g'|sed 's,\._,,g'`
echo $file $dirname/$newfile;
mv $file $dirname/$newfile;
done
2、执行结果
./1/1/c.jpg ./1/1/1_1_c.jpg
./2/1/c.jpg ./2/1/2_1_c.jpg
./0/1/a.jpg ./0/1/0_1_a.jpg
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询