전체 webdav 디렉토리를 재귀 적으로 복사 / 다운로드하려면 어떻게합니까? 목록 등의 XML)이되는 것을

Nautilus를 사용하여 webdav 서버에서 로컬 디스크로 폴더를 복사하려고하면 매니페스트 파일 (디렉토리 목록 등의 XML)이되는 것을 복사합니다. 시체로 빈 파일을 얻습니다.

전체 디렉토리 트리를 재귀 적으로 복사하고 싶습니다. 아무도 내가 어떻게 할 수 있는지 알고 있습니까?

추신 : Nautilus 2.32.2.1 및 Cadaver 0.23.3과 함께 Ubuntu 11.04를 사용하고 있습니다



답변

이 답변은 @Ocaso 및 @Rinzwind의 의견에 제시된 제안을 요약합니다.

나는 이것을 사용했다 :

wget -r -nH -np --cut-dirs=1 --no-check-certificate -U Mozilla --user={uname}
    --password={pwd} https://my-host/my-webdav-dir/my-dir-in-webdav

완벽하지는 않지만 ( ‘index.html? C = M; O = D’등을 많이 다운로드 함) 그렇지 않으면 정상적으로 작동했습니다.

“-r”은 링크를 따라 재귀 적으로 다운로드됩니다.

“-np”는 상위 디렉토리로 오름차순을 방지합니다 (그렇지 않으면 전체 웹 사이트를 다운로드하십시오!).

“-nH”는 “my-host”(내가 원하지 않는)라는 디렉토리를 만들지 못하게합니다.

“–cut-dirs = 1″은 “my-webdav-dir”이라는 디렉토리를 작성하지 못하게합니다.

“–no-check-certificate”는 webdav 서버에서 자체 서명 된 인증서를 사용하고 있기 때문입니다 (https도 강요합니다).

“-U Mozilla”는 http 요청의 사용자 에이전트를 “Mozilla”로 설정합니다. webdav 서버에는 실제로 필요하지 않지만 어쨌든 포함 시켰습니다.


답변

실제로 Cadaver를 사용하면 cd파일을 다운로드하려는 디렉토리로 이동할 수 있습니다 mget *.


답변

dav2fs를 사용하여 webdav 서버를 마운트 한 다음 로컬 디렉토리처럼 액세스 할 수 있습니다.


답변

또는 파일 시스템의 일부로 액세스 할 경로로 마운트 할 수 있습니다.

sudo mount -t davfs https://your.remote/path /your/local/mount/point

참고 : /your/local/mount/point이것이 작동하려면 실제 기존 디렉토리 여야합니다.

내가 아는 한 명령을 실행하려면 다음을 실행하면됩니다.
sudo apt-get install davfs2(더 많은 구성이 필요한 경우 사과를했지만 오래 전에이 작업을 수행했습니다.)

(Liam의 답변이 충분한 정보를 제공하지 못한다고 생각하기 때문에 이것을 답변으로 추가했습니다.)


답변