Восстановление Lion/iCloud iCal из Time Machine

Что ж, мне удалось удалить свой календарь, который синхронизировался через iCloud с моим Mac, iPad и iPhone.

Могу ли я повторно заполнить свой календарь iCal из резервной копии Time Machine? ~/Library/содержит папку с именем Calendars , но ее содержимое выглядит сложным, и я не осмеливаюсь просто восстановить папку Calendars из вчерашней резервной копии Time Machine.

Спасибо.

Ответы (4)

Насколько я могу судить, Time Machine не позволяет восстанавливать календари iCal через приложение iCal. И на самом деле вы сможете восстановить эту папку календарей.

Хотя содержимое каталога сложное, iCal должен преобразовать его обратно в то, что у вас было раньше. Единственная другая вещь, которую я хотел бы принести, просто чтобы быть в безопасности, это ваш файл списка iCal, расположенный в ~/Library/Preferences. Это должно быть вызвано com.apple.iCal.plist. Я бы рекомендовал переместить это из резервной копии Time Machine в тот же каталог на вашем Mac.

Это должно сделать это за вас.

На самом деле, помимо восстановления, ~/Library/Calendarsя рекомендую восстанавливать каждый plistфайл, в имени ~/Library/Preferencesкоторого естьiCal . Для меня это будут com.apple.iCal.Alarm.plist, com.apple.iCal.CA384F92-E7F1-5753-9373-560D79E90DFB.plist, com.apple.iCal.helper.plist, com.apple.iCal.plistи iCalExternalSync.plist.
Следование советам Мэтта и @Dan, похоже, сработало отлично.
@Chap: Приятно знать, что это сработало для вас.

Это сработало для меня, но мне пришлось навести порядок, прежде чем это действительно сработало:

rm -fr ~/Library/Calendars
rm -fr ~/Library/Preferences/*iCal*
cp -fr $TimeMachineHome$/Library/Calendars ~/Library/Calendars
cp -fr $TimeMachineHome$/Library/Preferences/*iCal* ~/Library/Preferences

Я нашел другое решение, используя Time Machine. Однако вам придется заглянуть глубоко в папку «Календари». Это был единственный способ, который я смог найти, чтобы обойти склонность iCloud к повторной синхронизации моего потерянного календаря обратно в забвение.

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

  1. Закрыть календарь.
  2. Переместите все содержимое папки ~\Library\Calendars во временную папку — как в качестве резервной копии, так и для сравнения ниже.
  3. Остановите синхронизацию календаря iCloud в Системных настройках > iCloud.
  4. Войдите в Time Machine в теперь пустой папке «Календари».
  5. Восстановите содержимое папки «Календари» до того времени, когда вы удалили/потеряли свой календарь.
  6. Теперь сравните временную папку с восстановленной папкой «Календари», чтобы найти отсутствующий календарь. Я полагаю, что это будет в папке .caldav - папка там не будет в вашей временной папке. Вы можете проверить это, открыв папку Events внутри отсутствующей папки и используя Quick-look для просмотра потерянных событий.
  7. Скопируйте эту папку Events на рабочий стол.
  8. Откройте приложение «Календари» — ваших синхронизированных с iCould календарей там не будет, но они все еще находятся в iCloud.
  9. Создайте новый календарь «На моем Mac» — он должен быть локальным — если вы включите синхронизацию iCloud до этого шага, вы не сможете создать локальный календарь «На моем Mac».
  10. Перетащите содержимое папки «События» с рабочего стола в новый календарь. Подождите, пока события скопируются.
  11. Закрыть календарь.
  12. Включите синхронизацию календаря iCloud в Системных настройках > iCloud.
  13. Откройте Календарь.
  14. Календарь теперь должен повторно синхронизировать все календари iCloud обратно — и — он скопирует новый календарь «На моем Mac» в iCloud — восстановив все потерянные вами события. Вы можете переименовать новый календарь.

Надеюсь это поможет.

Все эти ответы в порядке, и в конце концов я получил первый ответ (от Мэтта Лава) для работы, НО ТОЛЬКО ПОСЛЕ того, как я обнаружил, что упомянутая папка библиотеки невидима на рабочем столе. Это держало меня сбитым с толку и злым в течение часа. Вы не можете найти его — ни на своем загрузочном томе, ни на машине времени — если вы не ищете «Календари» и не выбираете правильный. Затем на рабочем столе вы можете заставить библиотеку открыться, выбрав «Открыть вложенную папку». В Time Machine вы ищете «Календари» и получаете целую кучу элементов, вам просто нужно продолжать проверять каждый, пока не найдете тот, который похож на старый, который вы уже проверили на рабочем столе (и, да, внутри это выглядит запутанно!). Пока я это делал, Time Machine несколько раз зависала, что меня еще больше обрадовало! Но, наконец, я просто восстановил «Календари», и это сработало. Мне не нужно было делать дополнительное копирование файлов plist. Это было на MacBook Core2Duo 2 ГГц 3G/500G OS10.7.5