1

У меня есть папка с около 80 музыкальных треков.

Я хотел бы переименовать их из «Artist - Title» в «01. Исполнитель - название "до конца 80-х.

Я не могу понять, как это сделать, так может кто-нибудь помочь?

3 ответа3

1

Некоторые другие отметили, что делать это строго внутри bash может не то, что вам нужно, потому что это может сбить с толку любые ваши музыкальные программы, которые сами управляют библиотекой.

В любом случае, вот как вы можете сделать это в bash:

i=0
for f in *; do
  mv "$f" $(printf '%02d. %s' $i "$f")
  i=$((i+1))
done

Двойные кавычки вокруг $f жизненно важны, потому что имена файлов обязательно должны содержать пробелы.

0

Я не знаю, если вам все еще нужно, но все равно

#!/bin/bash

i=1
for file in *
do
  mv "$file" "$i.$file"
  i=$((i+1))
done
-2

Обновлено:

Что вам нужно, так это программное обеспечение, которое массово переименовывает музыкальные файлы или теги (внутри файла) для вас.

Я бы предложил специальный инструмент для такого количества музыкальных файлов, бесплатный инструмент с именем Mp3Tag. Он делает то, что вы просите, и даже больше.

http://www.mp3tag.de/en/

Это программное обеспечение позволит вам переименовывать или заменять не только любую часть имени файла в соответствии с тегами mp3, закодированными в каждом из файлов, но также переименовывать файлы постепенно, вы можете настроить способ его работы численно (01,02 и т.д.) Или в алфавитном порядке (AA , AB и т.д.) В качестве префикса или суффикса.

Это также работает наоборот, используя имена файлов для изменения тегов

И, наконец, он может выйти в Интернет и заполнить теги для вас, если некоторые из них отсутствуют или вы хотите заменить их автоматически.

Дайте мне знать, если это ответит на ваш вопрос. хорошего вам.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .