重命名批量文件

重命名批量文件

我需要重命名“*.mp3”歌曲,但我不知道如何更改目录中每首歌曲的名称。有人知道怎么做吗?

我需要像这样重命名我的 .mp3 文件:

Aaaa.mp3
Aaab.mp3
Aaac.mp3
Aaad.mp3
...
Aaaz.mp3
Baaa.mp3
Baab.mp3
...
...
Zzzz.mp3

我知道如何更改单个文件的名称。但我并不喜欢手动更改每个名称。

答案1

首先生成文件名模板并以数组方式存储它们,然后遍历.mp3文件并使用从数组中读取的名称对其进行重命名:

arr_name=( $(printf '%s\n' {A..Z}{a..z}{a..z}{a..z}) )
i=0; for file in ./*.mp3; do echo mv "$file" "${arr_name[i++]}.mp3"; done
unset arr_name  #unset array after all

mv ./files1.mp3 Aaaa.mp3
mv ./files2.mp3 Aaab.mp3
mv ./files3.mp3 Aaac.mp3

删除echo命令前面的mv命令以退出试运行来对文件执行重命名。

相关内容