我需要重命名“*.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
命令以退出试运行来对文件执行重命名。