Kann ich einzelne iCal-Termine mit Time Machine wiederherstellen?

Ich benutze Time Machine, um meinen Mac zu sichern. Während es sehr einfach ist, Dateien und Ordner wiederherzustellen, kann ich das nicht mit Terminen in iCal tun. Ich versuche, einen ganzen Kalender wiederherzustellen, der versehentlich gelöscht wurde.

Apple stellt Anweisungen zur Wiederherstellung aus manuell exportierten iCal-Archiven bereit . Es vereitelt irgendwie den Zweck von Time Machine, wo Backups automatisch erstellt werden. Im Gegensatz dazu arbeitet Time Machine direkt im Adressbuch in Lion.

Weiß jemand, ob es eine Möglichkeit gibt, iCal-Termine (oder Kalender) mit Time Machine wiederherzustellen? Ich weiß, dass ich wahrscheinlich die kryptischen Kalenderdateien im Bibliotheksordner wiederherstellen kann, aber ich möchte einen besseren Weg finden.

Antworten (3)

Du kannst; Es wird einige Befehlszeilenarbeit erfordern (die ich hier auflisten, aber nicht erklären werde):

  • Beenden Sie iCal & Mail. Trennen Sie die Verbindung zum Internet, wenn einer Ihrer Kalender mit der Cloud verbunden ist.
  • Öffnen Sie im Finder<home>/Library/Calendars/
  • Betreten Sie die Zeitmaschine und gehen Sie zurück, bevor der Verlust auftrat. Identifizieren Sie den fehlenden Kalender.
  • Geben Sie noch in Time Machine den Ordner dieses Kalenders ein. Hier gibt es einen Veranstaltungsordner.
  • Stellen Sie den Ordner "Ereignisse" auf Ihrem Desktop wieder her (oder an einem anderen Ort, aber stellen Sie ihn nicht einfach wieder in der Bibliothek wieder her).
  • Verlasse die Zeitmaschine.
  • Öffnen Sie ein Terminal und gehen Sie in den wiederhergestellten Ordner "Ereignisse".
  • Verketten Sie alle Dateien (es gibt eine pro Ereignis) zu einer langen Ereignisdatei mit dem Namen <whatever>.ics.
  • Öffnen Sie <whatever>.icsmit Ihrem bevorzugten Editor und fügen Sie diese 4 Zeilen am Anfang der Datei ein:
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Apple Inc.//iCal 4.0.4//EN
CALSCALE:GREGORIAN

und diese Zeile am Ende der Datei:

END:VCALENDAR

und speichern Sie die Datei.

  • Öffnen Sie iCal und importieren Sie diese Datei in den neuen Kalender, der nun Ihre Termine enthalten sollte.
Klingt gut! Könnte jemand bitte die erforderlichen Terminalbefehle hinzufügen, um dies zu tun?

JRoberts Verfahren hat mich heute nahe gebracht, aber nicht ganz mit Mavericks und iOS 8. Es scheint, dass sich seit dieser Antwort einige Formate geändert haben.

Sie müssen die Zeilen heraussuchen, die er vorschlägt hinzuzufügen. Jede Datei erstellt sie, und die resultierende .ics-Datei aus einer einfachen Verkettung enthält zu viele. Ich habe das meiste wörtlich herausgesucht, aber verwendet, ^PRODID:weil jede Kalenderversion (iCal, Mac OS X) eine andere Zeichenfolge verwendet.

Als es fertig war, habe ich einen Editor verwendet, um am Anfang eine modernere PRODID hinzuzufügen:

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

Am Anfang, links und am Ende gleich den Text hinzufügen.

Schließlich müssen Sie sich vor dem Import erneut mit dem Internet verbinden. iCloud würde die Einträge löschen, nachdem ich sie nach erneuter Verbindung erfolgreich importiert habe. Die Verbindung zu halten, überzeugte iCloud davon, dass sie im Kalender belassen werden sollten.

Ich habe immer noch keine Ahnung, wie der Kalender gelöscht wurde. Es geschah ein paar Tage vor der Veröffentlichung von iOS 8, und es war etwas, das ich nicht bemerkt hatte.

Klingt gut! Es wäre großartig, wenn dies eine eigenständige Antwort wäre, einschließlich der erforderlichen Terminalbefehle, um dies zu tun ...

Ich habe den Mitarbeitern im Apple Store die gleiche Frage gestellt, die sich mit einem Genius beraten haben. Ab Mountain Lion ist es immer noch nicht möglich, über iCal/Calendar auf Time Machine zuzugreifen. Mit anderen Worten, die einzige Lösung besteht darin, gelöschte Einträge aus rohen iCal-/Kalenderdateien (befindet sich in ~/Library) mithilfe von Time Machine manuell wiederherzustellen.

Es gibt eine entsprechende Diskussion in den Apple Support Communities:

Die Person, mit der ich gesprochen habe, erinnerte mich auch daran, iCloud auszuschalten , bevor ich den Wiederherstellungsvorgang versuch, da dadurch vorhandene Kalender beschädigt werden könnten.