Задача: поменять в каталоге теги всем mp3-файлам, основываясь на именах файлов и папок, используя консольные утилиты.
Окружение: MacOS (тут без разницы, линукс идентично), fishshell, Homebrew, mp3info, eyeD3. Fish у меня основная оболочка, для других синтаксис чуть изменится, но не суть.
Итак. У меня каталог, который называется как дата в формате YYYY-MM-DD, в нем mp3-файлы с именами в формате “НомерПробелИмятрека.mp3”. Нужно будет получить имя папки для даты, кусочек имени файла до пробела для номера трека, все остальное кроме расширения - имя трека.
Создаем функцию (конечно в файлике ~/.config/fish/config.fish
), заходим в нужную папку, запускаем. Текст функции: