本文介绍了在终端上重命名并顺序编号的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想重命名许多文件(一些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)

这篇关于在终端上重命名并顺序编号的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-31 20:21