J'ai besoin d'un utilitaire de ligne de commande capable de télécharger WebDAV (HTTP PUT).Utilitaire de ligne de commande pour le téléchargement WebDAV
Répondre
cURL le fera pour vous.
curl -T filetoput.xml http://www.url.com/filetoput.xml
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.
Utilisez KIO sous KDE:
kioclient cp file.txt 'webdavs://[email protected]:443/'
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)
Une autre option est "davix"
https://dmc.web.cern.ch/projects/davix/home
il est séparé utils comme davix-mkdir davix-PUT etc Vous pouvez spécifier creditions dans URL comme
davix-mkdir http://user:[email protected]/dir_to_create
davix-put local_file http://user:[email protected]/dir_to_create/remote_file_name
- 1. Utilitaire diff de ligne de commande
- 2. Utilitaire de ligne de commande personnalisé. Comment?
- 3. Analyse de ligne de commande
- 4. Linux utilitaire de connaître la commande pour une tâche particulière
- 5. Où devrais-je mettre des fichiers de modèle Velocity pour un utilitaire de ligne de commande construit avec Maven?
- 6. Analyseur de ligne de commande pour Qt4
- 7. Filtre d'URL de ligne de commande OS X
- 8. arguments de ligne de commande
- 9. Publier des fichiers en ligne avec joomla pour le téléchargement
- 10. Implémentation de l'authentification pour un servlet WebDAV
- 11. Outil de dialogue de ligne de commande pour Windows
- 12. Docs/utilitaire pour afficher le modèle de contrôle WPF?
- 13. Utilitaire DateTime pour ASP.net
- 14. Interface de ligne de commande AJAX dans le navigateur
- 15. Comment demander un argument de ligne de commande pour Ant?
- 16. Ligne de commande Curl pour la consommation de webServices?
- 17. Paramètre de ligne de commande CCNetConfig pour l'ouverture d'un ccnet.config?
- 18. Ma commande de ligne n'a pas de nom de commande pour ma vue de grille
- 19. Email de ligne de commande pin/elm pour MAPI?
- 20. Comment modifier le titre de la fenêtre d'invite de commande (console) à partir de l'application Java en ligne de commande?
- 21. Solution recommandée pour les opérations de script sur WebDAV?
- 22. Autorisation Vista refusée pour l'utilitaire de ligne de commande s'exécutant dans Program Files
- 23. Programme de ligne de commande Windows tiers?
- 24. Historique de ligne de commande Python persistant
- 25. Compilateur de ligne de commande Windows Mobile
- 26. application de ligne de commande de débogage
- 27. Arguments de la ligne de commande WinMain
- 28. Problèmes de ligne de commande Openssl
- 29. oracle ligne de commande de la question
- 30. Entrée de ligne de commande MyGeneration
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
@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. " –
+1, cURL pour la victoire. Et si vous devez vous authentifier, vous pouvez utiliser 'curl -T -u : '. –