Rename bulk files

I need to rename the '*.mp3' songs but I don't know how to change name for each and every song in a directory. Does anyone know how to do it?

I need to rename my .mp3 files like this:

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

I know how to change the name for a single file. But, not prefer to change each name manually.

0
задан 21 November 2020 в 10:46

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, чтобы избавиться от пробного запуска для выполнения переименования файлов.

3
ответ дан 21 November 2020 в 08:00

Другие вопросы по тегам:

Похожие вопросы: