3

Как вы можете сказать, это не где-то рядом с работой, связанной. У меня есть iMac G5, где в настоящее время размещается мой itunes, у меня также есть новый MacBook Pro. То, что я хочу сделать, - это синхронизировать мою библиотеку itunes с iMac на MacBook Pro таким образом, чтобы она была доступна вне моей домашней сети, а затем, если я внесу какие-либо изменения в библиотеку itunes (например, изменить название дорожки) эти изменения будут синхронизированы обратно после подключения к домашней сети.

Моя текущая версия itunes содержит музыку, видео, подкасты, плейлисты и приложения для iPhone. Я также хотел бы, чтобы iTunes совместно отслеживал количество воспроизведения между iMac и MacBook Pro.

4 ответа4

3

Это довольно сложно, так как есть несколько файлов, содержащих метаданные 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

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

0

Я использовал SuperSync, и он сделал то, что хотел от него, но я использовал его только с музыкой, и мне было наплевать на счетчик игр, поэтому я не знаю, так ли это.

0

Я использую инструмент под названием ChronoSync, чтобы сделать это прямо сейчас, у меня просто есть вся моя музыкальная папка (которая также содержит метаданные библиотеки iTunes), синхронизирующаяся между двумя компьютерами. Отлично работает и для iPhoto.

0

MyTunesSync должен работать и имеет 15-дневную бесплатную пробную версию.

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