середу, 5 серпня 2009 р.

Впорядкування медіа-бібліотеки

Перейшовши на Лінукс, зіткнувся з абракадаброю в медіа-плеєрі: id3-теґи були заповнені в різних кодуваннях. Деякий час мирився з цим, але настав момент, коли дозрів до розрубування цього "гордієвого вузла".

Понишпоривши інтернет-сайтами, знайшов декілька рішень:

  • програмне - EasyTAG (є в репозиторіях)

  • скрипт (наведено нижче)



find -name "*.mp3" -print0 | xargs -0 mid3iconv -e CP1251 -d --remove-v1

Утиліта find знайде всі mp3 файли, і передасть їх на обробку mid3iconv, яка переведе теґи в Unicode.
Опція -e CP1251 вказує з якого кодування переводити, інакше - з поточної локалі.

Поки робив ці процедури, виявив некрасиві імена файлів - вони починались з пробілів. Таких файлів було чимало, годі й думати було перейменовувати їх вручну.

Спочатку я шукав як це зробити за допомогою find, grep, sed, awk... Аж доки не натикнувсь на чудову утиліту Rename.

Моє рішення було дещо простішим аніж у першоджерелі:

rename 's/^ //' *.mp3

Ця конструкція видалить пробіли на початку файлів *.mp3.

Немає коментарів:

Дописати коментар