У меня есть папка с около 80 музыкальных треков.
Я хотел бы переименовать их из «Artist - Title» в «01. Исполнитель - название "до конца 80-х.
Я не могу понять, как это сделать, так может кто-нибудь помочь?
У меня есть папка с около 80 музыкальных треков.
Я хотел бы переименовать их из «Artist - Title» в «01. Исполнитель - название "до конца 80-х.
Я не могу понять, как это сделать, так может кто-нибудь помочь?
Некоторые другие отметили, что делать это строго внутри bash может не то, что вам нужно, потому что это может сбить с толку любые ваши музыкальные программы, которые сами управляют библиотекой.
В любом случае, вот как вы можете сделать это в bash:
i=0
for f in *; do
mv "$f" $(printf '%02d. %s' $i "$f")
i=$((i+1))
done
Двойные кавычки вокруг $f
жизненно важны, потому что имена файлов обязательно должны содержать пробелы.
Я не знаю, если вам все еще нужно, но все равно
#!/bin/bash
i=1
for file in *
do
mv "$file" "$i.$file"
i=$((i+1))
done
Обновлено:
Что вам нужно, так это программное обеспечение, которое массово переименовывает музыкальные файлы или теги (внутри файла) для вас.
Я бы предложил специальный инструмент для такого количества музыкальных файлов, бесплатный инструмент с именем Mp3Tag. Он делает то, что вы просите, и даже больше.
Это программное обеспечение позволит вам переименовывать или заменять не только любую часть имени файла в соответствии с тегами mp3, закодированными в каждом из файлов, но также переименовывать файлы постепенно, вы можете настроить способ его работы численно (01,02 и т.д.) Или в алфавитном порядке (AA , AB и т.д.) В качестве префикса или суффикса.
Это также работает наоборот, используя имена файлов для изменения тегов
И, наконец, он может выйти в Интернет и заполнить теги для вас, если некоторые из них отсутствуют или вы хотите заменить их автоматически.
Дайте мне знать, если это ответит на ваш вопрос. хорошего вам.