2009-07-30 6 views

Répondre

67

cURL le fera pour vous.

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

Dans le cas de WebDAV votre exemple ne fonctionnera pas sans un très t iny mais détail important -> inclure le nom du fichier que vous voulez avoir sur la télécommande. Donc: curl -T filetoput.xml http://www.url.com/filetoput.xml – Cninroh

+4

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

+7

+1, cURL pour la victoire. Et si vous devez vous authentifier, vous pouvez utiliser 'curl -T -u : '. –

9

La commande la plus utilisée utilitaire de ligne HTTP semble être cURL, qui fera PUT avec son -T option. Cependant, vous aurez besoin de comprendre un peu le protocole WebDAV pour faire plus que télécharger avec.

11

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

3

this overview contient une liste thourough du serveur webdav et les clients.

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

5

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

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

open https://[email protected]/ 
put file.txt /path/ 
exit 

Enregistrez le script dans un fichier (par exemple script.txt) et courir comme:

winscp.com /script=script.txt 

Vous pouvez aussi mettre tout sur un seul ligne:

winscp.com /command "open https://[email protected]/"^
    "put file.txt /path/" "exit" 

Commencez par introduction to scripting with WinSCP.

Vous pouvez même avoir WinSCP GUI generate the script file for you.

(je suis l'auteur de WinSCP)

Questions connexes