Могу ли я восстановить индивидуальные встречи iCal с помощью Time Machine?

3

Я использую Time Machine для резервного копирования моего Mac. Хотя восстановить файлы и папки очень просто, я не могу сделать то же самое с встречами в iCal. Я пытаюсь восстановить весь календарь, который был случайно удален.

Apple предоставляет инструкции по как восстановить из вручную экспортированных архивов iCal , Это своего рода побеждает цель Time Machine, где резервные копии создаются автоматически. В отличие от этого, Time Machine работает непосредственно в адресной книге в Lion.

Кто-нибудь знает, есть ли способ восстановить встречи iCal (или календари), используя Time Machine? Я знаю, что, возможно, смогу восстановить загадочные файлы календаря в папке Library, но я хочу найти лучший способ.

Andrew
источник

Ответы:

2

Вы можете; это потребует некоторой работы командной строки (которую я перечислю, но не буду здесь объяснять):

  • Выйти из iCal & amp; Почта. Отключитесь от Интернета, если какой-либо из ваших календарей связан с облаком.
  • В Finder откройте <home>/Library/Calendars/
  • Войдите в машину времени и вернитесь к ней до того, как произошла потеря. Определите отсутствующий календарь.
  • Все еще в Time Machine, войдите в папку этого календаря. Здесь есть папка «События».
  • Восстановите папку «События» на рабочем столе (или где-то еще, но не просто «Восстановите» ее обратно в библиотеку).
  • Выходите из машины времени.
  • Откройте терминал и перейдите в восстановленную папку «События».
  • Объединить все файлы (по одному на событие) в один файл длинных событий с именем <whatever>.ics,
  • открыто <whatever>.ics с вашим любимым редактором и вставьте эти 4 строки в верхней части файла:
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Apple Inc.//iCal 4.0.4//EN
CALSCALE:GREGORIAN

и эта строка в конце файла:

END:VCALENDAR

и сохраните файл.

  • Откройте iCal и импортируйте этот файл в новый календарь, который теперь должен содержать ваши события.
JRobert
источник
2

Процедура JRobert подтолкнула меня сегодня, но не полностью с Mavericks и iOS 8. Кажется, некоторые форматы изменились с тех пор, как ответили.

Вы должны выделить строки, которые он предлагает добавить. Каждый файл создает их, и в результате .ics файл из простой конкатенации будет содержать слишком много. Я вытащил большинство дословно, но использовал ^PRODID: потому что каждая версия календаря (iCal, Mac OS X) использовала разные строки.

Когда это было сделано, я использовал редактор, чтобы добавить более современный PRODID в начале:

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Apple Inc.//Mac OS X 10.9.4//EN
CALSCALE:GREGORIAN

В начале и оставить текст, чтобы добавить в конце то же самое.

Наконец, вам необходимо повторно подключиться к Интернету, прежде чем импортировать. iCloud удалял бы записи после того, как я успешно импортировал их после переподключения. Поддержание связи убедило iCloud, что их нужно оставить в календаре.

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

Bill S
источник
1

Я задал тот же вопрос сотрудникам Apple Store, кто советовался с Genius. Что касается Горного Льва, то он все еще невозможно войти в Time Machine через iCal / Календарь. Другими словами, единственное решение - вручную восстановить удаленные записи из необработанных файлов iCal / Calendar (расположенных в ~/Library ) используя Time Machine.

Существует связанное обсуждение сообществ поддержки Apple:

Человек, с которым я говорил, также напомнил мне выключить iCloud перед попыткой восстановления, так как это может повредить существующие календари.

Andrew
источник