67 votes

Utilitaire en ligne de commande pour le téléchargement WebDAV

J'ai besoin d'un utilitaire en ligne de commande qui puisse effectuer un téléchargement WebDAV (HTTP PUT).

107voto

Mike McQuaid Points 4675

cURL le fera pour vous.

curl -T filetoput.xml http://www.url.com/filetoput.xml

2 votes

Dans le cas de WebDAV, votre exemple ne fonctionnera pas sans un détail minuscule mais important : inclure le nom du fichier que vous voulez avoir sur le serveur distant. Donc : curl -T filetoput.xml url.com/filetoput.xml

4 votes

@Cninroh : Je ne crois pas que ce soit vrai. Selon la page de manuel de curl : "S'il n'y a pas de partie de fichier dans l'URL spécifiée, Curl ajoutera le nom du fichier local. NOTEZ que vous devez utiliser un / de queue sur le dernier répertoire pour vraiment prouver à Curl qu'il n'y a pas de nom de fichier ou curl pensera que votre dernier nom de répertoire est le nom de fichier distant à utiliser."

13 votes

+1, cURL pour la victoire. Et si vous avez besoin de vous authentifier, vous pouvez utiliser curl -T <filename> -u <username>:<password> <url> .

17voto

Matthew Lock Points 3945

Pour unix (et Windows avec Cygwin installé), vous pouvez utiliser Cadavre

9voto

Carey Points 823

L'utilitaire HTTP en ligne de commande le plus couramment utilisé semble être cURL qui fera PUT avec son Option -T . Il vous faudra cependant comprendre un peu le protocole WebDAV pour faire plus que du téléchargement.

5voto

Martin Prikryl Points 4584

Gratuit WinSCP (pour Windows) prend en charge WebDAV (et WebDAVS).
WinSCP prend également en charge les opérations de script et de ligne de commande.

Exemple de WinSCP script pour télécharger un fichier sur WebDAV :

open https://user@webdav.example.com/
put file.txt /path/
exit

Sauvegarder le script dans un fichier (par ex. script.txt ) et fonctionner comme :

winscp.com /script=script.txt

Vous pouvez également tout mettre sur une seule ligne :

winscp.com /command "open https://user@webdav.example.com/" "put file.txt /path/" "exit"

Commencez par introduction au scripting avec WinSCP .

Vous pouvez même avoir WinSCP GUI générer le script fichier pour vous .

(Je suis l'auteur de WinSCP)

3voto

Steen Points 3427

cet aperçu contient une liste complète des serveurs et clients webdav.

J'opterais pour cadaver ou, si mes besoins étaient très spécifiques, un script en python utilisant la fonction PyWebDAV bibliothèque.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X