Это довольно сложно, так как есть несколько файлов, содержащих метаданные iTunes в дополнение к запущенным экземплярам iTunes. Самым хитрым из них является то, что работающий экземпляр iTunes не записывает данные до тех пор, пока он не закроется, поэтому, если у вас есть запущенные экземпляры на iMac и MBP и вы обновляете файлы под ними, они будут потеряны. Кроме того, в файлах содержатся пути, поэтому это не будет работать, если у вас нет одинаковых путей на обеих машинах (если вы не изменили значения по умолчанию и не используете одно и то же имя пользователя, это поместит музыку в /Users / username / Music / iTunes / iTunes Music / и метаданные в /Users / имя пользователя / Music / iTunes / {iTunes Library, iTunes Music Library.xml}).
Вы можете поддерживать музыкальную папку в актуальном состоянии с помощью rsync, но это работает только в том случае, если вы всегда добавляете или удаляете элементы на одном из компьютеров или добавляете только элементы. Если это так, две строки в MBP будут работать:
% rsync -a /Users/<username>/Music/iTunes/iTunes\ Music <G5hostname>:/Users/<username>/Music/iTunes
% rsync -a <G5hostname>:/Users/<username>/Music/iTunes/iTunes\ Music /Users/<username>/Music/iTunes
Возможно, вы захотите настроить автоматическую аутентификацию с использованием аутентификации открытых ключей в SSH и поместить ее в cronjob.
Чтобы выполнить перемещение метаданных, я предлагаю вам запустить скрипт на обоих компьютерах под управлением cron, который сначала определяет, работает ли iTunces на локальном компьютере, а если нет, он выполняет синхронизацию файлов метаданных с другого сервера, если содержимое на другом сервере Сервер новее, чем локально. Что-то вроде:
if [ `ps -ax | grep -v grep | grep -c iTunes` -ne 0 ] ; do
rsync -au <otherhostname>:/Users/<username>/Music/iTunes/{iTunes\ Library,iTunes Music\ Library.xml} /Users/<username>/Music/iTunes
done
Это по-прежнему предполагает, что вы не создаете моды в обоих случаях, причем оба экземпляра работают постоянно. Кроме того, я не проверял это, поэтому, возможно, есть некоторые синтаксические ошибки или тонкости, которые мне не хватает.