将文件重命名为顺序编号

妮可·阿皮切拉(NicApicella)

我正在尝试批量重命名外壳中的一堆文件,即使互联网上有很多资料,我似乎也找不到针对我的特定情况的解决方案。

我有一堆带有(看起来是)“ timestamp-id”的文件:

abc_128390.png
abc_138493.png
abc_159084.png
...

我想换一个柜台:

abc_001.png
abc_002.png
abc_003.png
...

我的(很简单)方法是这样的:

mv abc_*.png abc_{001..123}.png

另外,我想不出一种使它与for-loop一起工作的方法

不幸的rename,FWIW在此特定系统上不可用。

任何建议将不胜感激!

乌尔里希·施瓦兹(Ulrich Schwarz)

我想不出以更聪明的方式处理计数器递增的解决方案,但这应该可行:

i=0
for fi in abc_??????.png; do
    mv "$fi" abc_$i.png
    i=$((i+1))
done

使用它应该是安全的,abc_*.png因为它会在执行第mv一个字符之前进行扩展,但是非常具体,因为您只希望最后带有六个字符的时间戳的文件很有用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

终端:将多个文件重命名为数字顺序

将多个不同名称的文件重命名为同名不同编号

将新下载的文件重命名为分配给它的编号

将顺序文件重命名为行/列格式

如何批量将文件重命名为文件夹名称+递增编号?我收到名称重复错误

将文件重命名为其BASE64

将多个文件重命名为其后缀

自动将.rdf文件重命名为.XML

如何将文件重命名为..(点点)?

将文件名从大写重命名为小写

将文件重命名为子目录

Linux将文件重命名为dirname

如何将每行中的数据重命名为熊猫的唯一编号?

将隐藏文件重命名为它们的文件名,..(双点)

如何将文件重命名为文件名中的子字符串?

将一组文件重命名为每个文件中都存在的字符串

将文件夹中的文件重命名为一个名称

递归搜索,将jpg文件复制并重命名为父文件夹名称

C#将文件重命名为与其他目录中的文件相同的名称

使用powershell将多个文件夹重命名为大写而不是文件

将文件重命名为带有文件名的列表

将文件重命名为文件名的前缀和中间部分

将文件重命名为已存在的文件名

是否可以使用BABEL将.js文件重命名为.ts文件

如何使用 exiftool 将文件重命名为 CSV 导入文件中包含的新名称

从终端递归将所有文件和文件夹重命名为Title Case

将文件重命名为创建时间(仅批处理文件)

将Visual Studio(2013)中的Proprogate文件重命名为GIT,就像GIT重命名一样?

Visual Studio Code - 将文件从小写重命名为大写后出错