Pregunta

Hasta ahora, he utilizado Google Calender y hacer mi copia de seguridad personal con un diario wget de la public ".ics"Enlace.

Ahora quiero pasar a un nuevo Servicio que sólo ha caldavacceso.

Hay una posibilidad para descargar todos mis caldav y carddav de datos con una wget / curl?

Esta descarga de los datos debe dar la posibilidad que me de copia de seguridad de los datos perdidos.

Gracias de antemano.

editar

He creado una muy simple archivo php que funciona en la forma en que hmh, explicó.No sé si de esta manera funciona para diferentes proveedores, pero para mailbox.org funciona muy bien.

Usted puede encontrar aquí https://gist.github.com/ahemwe/a2eaae4d56ac85969cf2.

¿Fue útil?

Solución

Por favor, sea más específico, ¿cuál es el nuevo servicio / servidor que está utilizando?

Esto no es específicamente Caldav, pero la mayoría de los servidores DAV aún proporcionan una manera de agarrar todos los eventos / Todos usando un solo recibo.Por lo general, apuntando a la recolección correspondiente con una obtención, por ejemplo.Como uno de ellos:

curl -X GET -u login -H "Accept: text/calendar" https://myserver/joe/home/
curl -X GET -u login -H "Accept: text/calendar" https://myserver/joe/home.ics

en Caldav / Carddav puede agarrar todo el contenido de una colección utilizando un propfind:

curl -X PROPFIND -u login -H "Content-Type: text/xml" -H "Depth: 1" \
  --data "<propfind xmlns='DAV:'><prop><calendar-data xmlns='urn:ietf:params:xml:ns:caldav'/></prop></propfind>" \
  https://myserver/joe/home/

Reemplace los datos del calendario con

<address-data xmlns="urn:ietf:params:xml:ns:carddav"/>

para carddav.

Esto le dará una entidad XML que tiene los contenidos de iCal / VCARD incrustados.Para restaurarlo, deberías analizar el XML y extraerá los datos (no duros).

Nota: Aunque norma simple, algunos servidores rechazan eso o simplemente omite el contenido (Lame! Informes de errores de archivo; -).

Otros consejos

Específicamente para personas que usan baïkal (>= 0.3.3; Otras soluciones basadas en Sabre / DAV seránSimilares), puedes ir directamente a

https://<Baïkal location>/html/dav.php/

En un navegador y obtenga una interfaz HTML que le permite descargar archivos ICS, por lo que también le permite encontrar los enlaces correctos para aquellos para usar con CURL / WGET.

He probado el aceptado respuesta que no me funciona.Con mi calendario CalDAV proveedor puedo, sin embargo, recuperar todos los archivos de calendario mediante

wget -c -r -l 1 -nc --user='[myuser]' --password='[mypassword]' --accept=ics '[url]'

donde [myuser] y [mypassword] son lo que usted espera y [url] es la misma URL que el que entrar en su regulares CalDAV software (según lo especificado por su proveedor).

El comando crea un directorio con todos los ICS-archivos que representan los elementos del calendario.Un comando similar funciona para mi libreta de direcciones.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top