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의 답변이 충분한 정보를 제공하지 못한다고 생각하기 때문에 이것을 답변으로 추가했습니다.)