2009-07-30 12 views

Respuesta

67

cURL lo hará por usted.

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

En el caso de WebDAV, su ejemplo no funcionará sin una iny pero detalles importantes -> incluya el nombre del archivo que desea tener en el control remoto. Entonces: curl -T filetoput.xml http://www.url.com/filetoput.xml – Cninroh

+4

@Cninroh: No creo que sea cierto. De acuerdo con la página de manual de curl: "Si no hay un archivo en la URL especificada, Curl agregará el nombre del archivo local. NOTA que debe usar un seguimiento/en el último directorio para demostrar realmente a Curl que no hay un nombre de archivo o curl pensará que tu último nombre de directorio es el nombre de archivo remoto que se usará ". –

+7

+1, cURL por la victoria. Y si necesita autenticarse, puede usar 'curl -T -u : '. –

9

La utilidad de línea de comandos HTTP más utilizado parece ser cURL, que va a hacer con su PUT-T option. Sin embargo, necesitaría entender bastante sobre el protocolo WebDAV para hacer más que cargarlo.

11

para Unix (y Windows con Cygwin instalado) que puede utilizar Cadaver

3

this overview contiene una lista del thourough del servidor WebDAV y los clientes.

Optaría por cadaver o, si mis necesidades eran muy específicas, una secuencia de comandos python utilizando la biblioteca PyWebDAV.

5

gratuito WinSCP (para Windows) compatible con WebDAV (y webdavs).
WinSCP también admite operaciones de scripting/línea de comandos.

Ejemplo de guía WinSCP para cargar un archivo a través de WebDAV:

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

Guardar la secuencia de comandos en un archivo (por ejemplo script.txt) y correr como:

winscp.com /script=script.txt 

También se puede poner todo en una sola línea:

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

Comience con introduction to scripting with WinSCP.

Incluso puede tener WinSCP GUI generate the script file for you.

(yo soy el autor de WinSCP)

Cuestiones relacionadas