2014-04-12 8 views
2

지금까지 Google Calender을 사용했고 wgetpublic ".ics" 링크로 개인 백업을 수행했습니다.하나의 wget/curl을 사용하여 모든 caldav 및 carddav 데이터를 다운로드하는 방법은 무엇입니까?

이제는 caldav 액세스 권한이있는 새로운 서비스로 전환하고 싶습니다.

caldavcarddav 데이터를 모두 wget/curl과 함께 다운로드 할 수 있습니까?

이 다운로드 한 데이터를 통해 손실 된 데이터를 백업 할 수 있습니다.

미리 감사드립니다.

편집 나는 HMH는 설명 된 방식으로 작동하는 매우 간단한 PHP 파일을 만들었습니다. 이 방법이 여러 제공 업체에서 작동하는지 몰라도 mailbox.org의 경우 잘 작동합니다.

여기서 찾을 수 있습니다 https://gist.github.com/ahemwe/a2eaae4d56ac85969cf2.

+0

나는 이것이 도움이되는지 꽤 확신하지 못합니다! 그러나 당신을 도울지도 모른다 뒤에 오는 연결을보십시오. http://tanghus.net/2012/04/backup-owncloud-calendar-and-contacts/ –

+0

저에게 그 힌트를 검토하고주기를위한 감사합니다. 하지만 다운로드는 ics-file로만 설명합니다. caldav/carddav를 통해서가 아닙니다. – amw

+1

정확하게 "single wget/curl"명령은 아니지만 [vdirsyncer] (https://github.com/untitaker/vdirsyncer)를 사용할 수 있습니다. –

답변

9

더 구체적으로 말하면 사용중인 새로운 서비스/서버는 무엇입니까?

이것은 특히 CalDAV가 아니지만 대부분의 DAV 서버는 여전히 단일 GET을 사용하여 모든 이벤트/할일을 가져 오는 방법을 제공합니다. 일반적으로 관련 컬렉션을 GET으로 타겟팅합니다 (예 : 두 사람의 같은 :

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/ 

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

와 달력 데이터를 바꾸기 : CalDAV를에서

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 

/CardDAV를 당신은 PROPFIND를 사용하여 컬렉션의 전체 내용을 잡을 수 있습니다 CardDAV.

이렇게하면 iCal/vCard 콘텐츠가 포함 된 XML 엔터티가 제공됩니다. 이를 복원하려면 XML을 구문 분석하고 데이터를 추출해야합니다 (어렵지 않음).

참고 : 일반 표준이지만 일부 서버는이를 거부하거나 콘텐츠 (lame! 파일 버그 리포트 ;-)를 생략합니다. (; 다른 세이버/DAV 기반 솔루션이 유사합니다> = 0.3.3), 브라우저에서

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

에 직접 가서 수있는 HTML 인터페이스를 얻을 수 Baïkal를 사용하는 사람들에게 특히

+0

고마워, hnh. 제가 시간을 보내 자마자 당신의 컬 코드를 시험해 보겠습니다. 내 서비스는 Mailbox.org입니다.나는 다음 주에 어떤 피드백을 줄 것이다. – amw

+0

웹 서비스 www.mailbox.org에서 캘린더를 다운로드하려고합니다. – amw

+0

첫 번째 아이디어가 효과가 없습니다. 나는 아무것도 얻지 못하거나 "여기에 아무것도 없다, 미안하다". 두 번째 아이디어가 효과가있는 것 같습니다. – amw

0

당신은 ics 파일을 다운로드 할 수 있으며, 또한 curl/wget과 함께 사용할 수있는 링크를 찾을 수 있습니다.