Nautilus를 사용하여 webdav 서버에서 로컬 디스크로 폴더를 복사하려고하면 매니페스트 파일 (디렉토리 목록 등의 XML)이되는 것을 복사합니다. 시체로 빈 파일을 얻습니다.
전체 디렉토리 트리를 재귀 적으로 복사하고 싶습니다. 아무도 내가 어떻게 할 수 있는지 알고 있습니까?
추신 : Nautilus 2.32.2.1 및 Cadaver 0.23.3과 함께 Ubuntu 11.04를 사용하고 있습니다
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 서버에는 실제로 필요하지 않지만 어쨌든 포함 시켰습니다.
This is the WebDAV interface. It can only be accessed by WebDAV clients such as the Nextcloud desktop sync client.
. 왜 그런 일이 생길지 아십니까?
실제로 Cadaver를 사용하면 cd
파일을 다운로드하려는 디렉토리로 이동할 수 있습니다 mget *
.
mget * .
폴더에 또는 mget foldername
결과 501 Not Implemented
. box.com에서 실제로 효과가 있었습니까?
dav2fs를 사용하여 webdav 서버를 마운트 한 다음 로컬 디렉토리처럼 액세스 할 수 있습니다.
또는 파일 시스템의 일부로 액세스 할 경로로 마운트 할 수 있습니다.
sudo mount -t davfs https://your.remote/path /your/local/mount/point
참고 : /your/local/mount/point
이것이 작동하려면 실제 기존 디렉토리 여야합니다.
내가 아는 한 명령을 실행하려면 다음을 실행하면됩니다.
sudo apt-get install davfs2
(더 많은 구성이 필요한 경우 사과를했지만 오래 전에이 작업을 수행했습니다.)
(Liam의 답변이 충분한 정보를 제공하지 못한다고 생각하기 때문에 이것을 답변으로 추가했습니다.)
sudo
파일을 다운로드 정말 잘 소리가 나지 않는다.