Acabo de actualizar una MacBook Pro con Snow Leopard a Mountain Lion.
En Snow Leopard estaba ejecutando iCal y tenía 10 años de historia dentro.
Ahora en Mountain Lion, esta aplicación pasó a llamarse Calendario y encuentro todos mis 9 nombres de calendario, pero están vacíos.
Acabo de llenar todos los cumpleaños y 2 calendarios suscritos.
Mirando /var/log/system.log
encontré 2 horas de mensajes de error como:
2 de septiembre 18:41:01 localhost mdworker[759]: la codificación UTF8 falló para Ãloïse @ Juterbog 2 de septiembre 18:41:02 localhost mdworker[759]: error de validación de fecha: EXDATE = ' 20020916T220000Z' 2 de septiembre 18:41:02 localhost mdworker[759]: Error de validación de fecha: EXDATE = ' 20021022T220000Z' 2 de septiembre 18:41:02 localhost mdworker[759]: error de validación de fecha: EXDATE = ' 20020620T220000Z' 2 de septiembre 18:41:02 localhost mdworker[759]: Error de validación de fecha: EXDATE = ' 20010414T220000Z 20010415T220000Z' 2 de septiembre 18:41:02 localhost mdworker[759]: la codificación UTF8 falló para vacances scolaires été [...] 2 de septiembre 18:41:02 localhost mdworker[759]: carácter no válido: (58) para mParamName en la línea 432 2 de septiembre 18:41:02 localhost mdworker[759]: carácter no válido. (46) para mParamName en la línea 432 2 de septiembre 18:41:02 localhost mdworker[759]: carácter no válido (32) para mParamName en la línea 432 2 de septiembre 18:41:02 localhost mdworker[759]: *** ADVERTENCIA Componente no válido, descarte: Error Domain=com.apple.iCalendar Code=1000 "Se requiere DTSTART para VEVENT". UserInfo=0x7fada22d24a0 {NSLocalizedDescription=Se requiere DTSTART para VEVENT.}
Parece que estos mensajes de error están claramente relacionados con el error de migración de mis calendarios. Desafortunadamente, no se mostró ninguna explicación, no se mostró ningún mensaje de error para explicar cómo solucionar esto.
¿Cuál es la forma de recuperar todos mis calendarios personales de iCal?
En Mountain Lion, los archivos de calendario se almacenan en formato /Users/USERNAME/Library/Calendars/
. Si todo es correcto, encontrará un montón de carpetas que terminan en .caldav
o .calendar
, que contienen otra carpeta llamada Events
que contiene los eventos en forma de .ics
archivos.
Digamos que mi nombre de usuario es bob
y tengo un disco de respaldo llamado sequoia
.
Aquí hay una forma de corregir este mal comportamiento de la migración rápidamente. Todo este proceso pasaba por Terminal
comandos.
AbandonarCalendar
Haga una copia de seguridad de los calendarios corruptos (por si algo pudiera empeorar, incluso si estaba en el peor momento que jamás imaginé):
cd /Users/bob/Library/Calendars
mkdir .bak
mv *.calendar Calendar\ Cache .bak
Copie los calendarios respaldados para reemplazar los dañados:
cd /Volumes/sequoia/Users/bob/Library/Calendars
cp -pR *.calendar ~/Library/Calendars
Comience Calendar
y verifique que convierta todo correctamente (esto tomó muchos minutos).
Si todo está bien, limpie el directorio de copia de seguridad inútil:
cd /Users/bob/Library/Calendars
rm -rf .bak
dan
.calendar
subdirectorios, pero dentro de ellos elEvents
subdirectorio está vacío. Al parecer, la migración fracasó en secreto.Saaru Lindestøkke
dan
Saaru Lindestøkke
.ics
elementos, y recuperar sus eventos anteriores. Sin embargo, esa es mi suposición, no lo he intentado yo mismo.