¿Puedo restaurar citas individuales de iCal usando Time Machine?

3

Uso Time Machine para hacer una copia de seguridad de mi Mac. Si bien es muy fácil restaurar archivos y carpetas, no puedo hacer lo mismo con las citas en iCal. Estoy intentando recuperar un calendario completo que se eliminó accidentalmente.

Apple proporciona instrucciones sobre cómo restaurar desde archivos de iCal exportados manualmente . De alguna manera, no cumple con el propósito de Time Machine, donde las copias de seguridad se crean automáticamente. Por el contrario, Time Machine funciona directamente en la Libreta de direcciones en Lion.

¿Alguien sabe si hay una manera de restaurar citas de iCal (o calendarios) usando Time Machine? Sé que probablemente pueda restaurar los archivos de calendario crípticos en la carpeta de la Biblioteca, pero quiero encontrar una mejor manera.

    
pregunta Andrew 19.10.2012 - 04:36

3 respuestas

2

Usted puede; implicará un trabajo de línea de comandos (que enumeraré pero no explicaré aquí):

  • Salir de iCal & Correo. Desconéctese de Internet si alguno de sus calendarios está conectado a la nube.
  • En el Finder, abre <home>/Library/Calendars/
  • Ingrese a Time Machine y vuelva a antes de que ocurriera la pérdida. Identifique el calendario que falta.
  • Todavía en Time Machine, ingresa la carpeta de ese calendario. Aquí hay una carpeta de eventos.
  • Restaure la carpeta de Eventos en su escritorio (o en otro lugar, pero no solo "Restaure" de nuevo en la biblioteca).
  • Salga de la máquina del tiempo.
  • Abra un terminal y vaya a la carpeta de Eventos restaurada.
  • Concatene todos los archivos (hay uno por evento) en un archivo de eventos largo llamado <whatever>.ics .
  • Abra <whatever>.ics con su editor favorito e inserte estas 4 líneas en la parte superior del archivo:
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Apple Inc.//iCal 4.0.4//EN
CALSCALE:GREGORIAN

y esta línea al final del archivo:

END:VCALENDAR

y guarda el archivo.

  • Abra iCal e importe este archivo en el nuevo calendario, que ahora debería contener sus eventos.
respondido por el JRobert 09.01.2013 - 23:28
2

El procedimiento de JRobert me acercó hoy, pero no tanto con Mavericks y iOS 8. Parece que algunos formatos han cambiado desde esa respuesta.

Necesitas grep las líneas que él sugiere agregar. Cada archivo los crea, y el archivo .ics resultante de la concatenación simple contendrá demasiados. Logré la mayoría literalmente, pero usé ^PRODID: porque cada versión de calendario (iCal, Mac OS X) usaba una cadena diferente.

Cuando se hizo, usé un editor para agregar un PRODID más moderno al principio:

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

Al principio, y dejó el texto para agregar al final lo mismo.

Finalmente, necesita volver a conectarse a Internet antes de importar. iCloud eliminaría las entradas después de haberlas importado correctamente después de la reconexión. Manteniéndolo conectado convenció a iCloud de que deberían dejarse en el calendario.

Todavía no tengo idea de cómo se eliminó el calendario. Ocurrió un par de días antes del lanzamiento de iOS 8, y no fue algo que noté que sucedía.

    
respondido por el Bill S 22.09.2014 - 22:40
1

Le hice la misma pregunta al personal de Apple Store, quien consultó con un Genius. A partir de Mountain Lion, todavía no es posible ingresar a Time Machine a través de iCal / Calendar. En otras palabras, la única solución es restaurar manualmente las entradas eliminadas de archivos de iCal / Calendario sin procesar (ubicados en ~/Library ) usando Time Machine.

Hay una discusión relacionada con las comunidades de soporte de Apple:

La persona con la que hablé también me recordó que apague iCloud antes de intentar el procedimiento de restauración, ya que puede dañar los calendarios existentes.

    
respondido por el Andrew 21.10.2012 - 03:35

Lea otras preguntas en las etiquetas