У меня есть настольная система, которую я использую в качестве сервера. У меня также есть MacBook Pro, который является моим основным компьютером. Я много организовал и очистил свою музыкальную библиотеку, и все это есть на моем MacBook Pro.
Я хотел бы иметь возможность синхронизировать музыкальную библиотеку на моем MacBook Pro с настольным компьютером, чтобы моя жена могла получить доступ ко всему с ее собственного MacBook Pro.
Я думал о настройке действий с папками, которые бы копировали файлы в папку «Автоматически добавлять в iTunes». Однако, поскольку мне нравится использовать опцию «держать мою библиотеку iTunes организованной», файлы перемещаются в каталог музыки iTunes, и я не могу написать скрипт, который сравнил бы музыкальную библиотеку iTunes моего MacBook Pro с каталогом «Автоматически» на сервер.
Кроме того, простая копия файла не синхронизирует метаданные, такие как рейтинги и игры. Существует ли бесплатное автоматизированное решение для синхронизации библиотек iTunes между двумя компьютерами Mac?
Ниже, как я наконец сделал это, основываясь на rsync
предложении:
Я использовал ссылку, предоставленную Джеймсом в этом ответе (но я выбрал --size-only
опцию после первой синхронизации):
Утилита iTunes - объединение библиотек
Я также вынул --force
опцию (потому что это избыточно при использовании --delete
). поэтому моя команда rsync выглядит так:
rsync -av --delete ~/Music/iTunes/ /Volumes/robert/Music/iTunes > ~/Automation/automator/logs/itunes_rsync.log
Затем я интегрировал это в рабочий процесс Automator. Выглядит так: Получить указанные серверы ► Подключиться к серверам ► Запустить сценарий оболочки ► Извлечь диск.
Создание его в качестве рабочего процесса iCal для меня не очень удобно, потому что я использую MobileMe, а событие iCal синхронизируется с другими моими машинами, на которых я не хочу запускать этот рабочий процесс. Поэтому вместо этого я создал агент с помощью Lingon, который запускает рабочий процесс каждые 8 часов.