Quando tento copiar uma pasta de um servidor webdav para um disco local usando o Nautilus, ele copia o que parece ser um arquivo de manifesto (xml com a lista de diretórios etc.). No cadáver, recebo um arquivo vazio.
Eu gostaria de poder copiar recursivamente uma árvore de diretórios inteira. Alguém sabe como eu posso fazer isso?
ps: Estou usando o Ubuntu 11.04 com Nautilus 2.32.2.1 e Cadaver 0.23.3
Respostas:
Esta resposta resume as sugestões dadas nos comentários de @Ocaso e @Rinzwind.
Eu usei isso:
Não é perfeito (baixou muitos 'index.html? C = M; O = D' e similares), mas funcionou ok.
O "-r" é baixado recursivamente, seguindo os links.
O "-np" impede a ascensão aos diretórios pai (caso contrário, você baixa o site inteiro!).
O "-nH" impede a criação de um diretório chamado "my-host" (que eu não queria).
O "--cut-dirs = 1" impede a criação de um diretório chamado "my-webdav-dir".
O "--no-check-certificate" é porque estou usando um certificado autoassinado no servidor webdav (também estou forçando https).
O "-U Mozilla" define o agente do usuário na solicitação http como "Mozilla" - meu servidor webdav não precisava disso, mas eu o incluí mesmo assim.
fonte
This is the WebDAV interface. It can only be accessed by WebDAV clients such as the Nextcloud desktop sync client.
. Alguma idéia de por que isso acontece?Na verdade, com o Cadaver, você pode acessar o
cd
diretório a partir do qual deseja baixar arquivos emget *
.fonte
mget * .
em uma pasta oumget foldername
resulta em501 Not Implemented
. Realmente funcionou para você no box.com?Você pode usar dav2fs para montar o servidor webdav e, em seguida, pode acessá-lo como faria em um diretório local.
fonte
Como alternativa, você pode montá-lo como um caminho a ser acessado como parte de seu próprio sistema de arquivos.
Nota:
/your/local/mount/point
deve ser um diretório existente real para que isso funcione.Tanto quanto sei, você só precisa executar o seguinte para que o comando funcione:
sudo apt-get install davfs2
(Se for necessária mais configuração, peço desculpas, foi há muito tempo que fiz isso.)(Adicionei isso como resposta porque acho que a resposta de Liam não forneceu informações suficientes.)
fonte
sudo
para baixar um arquivo não parece realmente certo.