2009-07-30 7 views

risposta

67

cURL lo farà per voi.

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

In caso di WebDAV il tuo esempio non funzionerà senza un iny ma dettagli importanti -> includi il nome del file che vuoi avere sul telecomando. Quindi: curl -T filetoput.xml http://www.url.com/filetoput.xml – Cninroh

+4

@Cninroh: Non credo sia vero. Secondo la manpage di curl: "Se non c'è una parte di file nell'URL specificato, Curl aggiungerà il nome del file locale. NOTA che devi usare un trailing/nell'ultima directory per provare veramente a Curl che non c'è alcun nome di file o arricciato penserà che il tuo ultimo nome di directory sia il nome del file remoto da usare. " –

+7

+1, cURL per la vittoria. E se hai bisogno di autenticarti, puoi usare 'curl -T -u : '. –

9

L'utilità della riga di comando HTTP più comunemente usato sembra essere cURL, che farà PUT con la sua -T option. Avresti bisogno di capire un bel po 'del protocollo WebDAV per fare altro che caricare con esso, però.

11

per Unix (e Windows con installato Cygwin) è possibile utilizzare Cadaver

3

this overview contiene un elenco thourough dei server WebDAV e client.

Preferisco il cadaver o, se le mie esigenze erano molto specifiche, uno script python che utilizza la libreria PyWebDAV.

5

libero WinSCP (per Windows) supporta WebDAV (e WebDAVS).
WinSCP supporta anche operazioni di script/riga di comando.

Esempio di script WinSCP per caricare un file tramite WebDAV:

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

Salvare lo script in un file (ad esempio script.txt) e correre come:

winscp.com /script=script.txt 

Si può anche mettere tutto su un singolo linea:

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

Inizia con introduction to scripting with WinSCP.

Si può anche avere WinSCP GUI generate the script file for you.

(Io sono l'autore di WinSCP)

Problemi correlati