January 28th, 2012

Белка

Перенос библиотеки iTunes под Mac OS X

После установки нового диска в Mac Mini появилась возможность перенести библиотеку с музыкой из сетевого хранилища на локальный диск. Задача эта содержит один нетривиальный момент - помимо собственно переноса файлов, требуется обновить информацию о них в базе iTunes. Если вы используете консолидированную в iTunes библиотеку (как это рекомендует Apple), то никакой проблемы нет - просто меняете расположение библиотеки и файлы переедут куда надо. Однако, если вы сами занимаетесь управлением файлами, то такой способ не сработает. Очевидное решение - удалить всё текущее содержимое библиотеки и добавить все файлы по новой. К сожалению, при этом потеряется вся дополнительная информация, которая хранилась только в базе iTunes, а кроме того окажутся разрушенными все списки воспроизведения и придется заново настраивать синхронизацию с устройствами - этот вариант для меня был неприемлем. Соответственно, для корректного перемещения библиотеки требуется обновить пути ко всем файлам - заменить в них старый каталог на новый. Одно из возможных решений - экспортировать всю библиотеку в текстовый XML-файл, произвести в нём требуемую замену, а затем закачать данные обратно. Если же вы работает под Mac OS, то существует более простое решение - использовать маленький сценарий AppleScript для выполнения этой задачи. Все грамотные приложения под Mac OS имеют публичный API, с которым можно взаимодействовать в том числе и с помощью таких скриптов. Под катом - текст сценария, который я использовал для обновления своей библиотеки.

Collapse )