本文介绍了在终端上重命名并顺序编号的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想重命名许多文件(一些jpg和许多png文件),我需要在每个文件夹上按顺序编号的文件具有以下结构:
I want to rename a lot of files (some jpg and a lot of png files) I need them sequentially numbered on each folder have this structure:
.../folder01
file.png
file.jpg
.../folder02
file.png
file.png
..........
.../folder05
file.png
file.png
我想要这样的东西:
.../folder01
0001.jpg
0002.png
.../folder02
0003.png
0004.png
..........
.../folder05
0012.png
0013.png
如何使用bash制作它?
how can I make it using bash?
推荐答案
这是一种方法:
find . \( -name '*.jpg' -o -name '*.png' \) -print | (i=0; while read f; do
let i+=1; mv "$f" "${f%/*}/$(printf %04d "$i").${f##*.}";
done)
这篇关于在终端上重命名并顺序编号的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!