Lorsque j'essaie de copier un dossier d'un serveur webdav sur un disque local à l'aide de Nautilus, il copie ce qui semble être un fichier manifeste (xml avec la liste des répertoires, etc.). Avec cadaver, j'obtiens un fichier vide.
Je voudrais pouvoir copier récursivement toute une arborescence de répertoires. Est-ce que quelqu'un sait comment je peux faire ça?
ps: j'utilise Ubuntu 11.04 avec Nautilus 2.32.2.1 et Cadaver 0.23.3
Réponses:
Cette réponse résume les suggestions données dans les commentaires de @Ocaso et @Rinzwind.
J'ai utilisé ceci:
Pas parfait (beaucoup téléchargés de 'index.html? C = M; O = D' et similaires) mais sinon fonctionnait bien.
Le "-r" se télécharge récursivement, en suivant les liens.
Le "-np" empêche de remonter aux répertoires parents (sinon vous téléchargez tout le site!).
Le "-nH" empêche de créer un répertoire appelé "mon-hôte" (ce que je ne voulais pas).
Le "--cut-dirs = 1" empêche la création d'un répertoire appelé "my-webdav-dir".
Le "--no-check-certificate" est dû au fait que j'utilise un certificat auto-signé sur le serveur webdav (je force également https).
Le "-U Mozilla" définit l'agent utilisateur dans la requête http sur "Mozilla" - mon serveur webdav n'en avait pas réellement besoin, mais je l'ai quand même inclus.
la source
This is the WebDAV interface. It can only be accessed by WebDAV clients such as the Nextcloud desktop sync client.
. Une idée pourquoi cela se produit?En fait, avec Cadaver, vous pouvez
cd
dans le répertoire à partir duquel vous souhaitez télécharger les fichiers etmget *
.la source
mget * .
dans un dossier oumget foldername
résulte en501 Not Implemented
. Cela a-t-il vraiment fonctionné pour vous sur box.com?Vous pouvez utiliser dav2fs pour monter le serveur webdav, puis vous pouvez y accéder comme vous le feriez pour un répertoire local.
la source
Vous pouvez également le monter en tant que chemin d'accès accessible dans le cadre de votre propre système de fichiers.
Remarque:
/your/local/mount/point
doit être un véritable répertoire existant pour que cela fonctionne.Pour autant que je sache, il vous suffit d'exécuter ce qui suit pour que la commande fonctionne:
sudo apt-get install davfs2
(Si plus de configuration est requise, je m'excuse, cela fait longtemps que je l'ai fait.)(J'ai ajouté cela comme réponse parce que je pense que la réponse de Liam n'a pas donné suffisamment d'informations.)
la source
sudo
pour télécharger un fichier ne sonne pas vraiment bien.