Mi Blog
Cómo usar Curl para trabajar con ficheros remotos en un Webdav

Cómo usar Curl para trabajar con ficheros remotos en un Webdav

 
(2 votos)

Tras enseñaros como montar un servidor WebDAV en Windows2008r2 Server, hoy os traigo unos pequeños trucos para que sepáis interactuar con vuestro servidor Web desde consola con la herramienta cURL. Os enseñaré las opciones básicas, borrado, subida de ficheros, creación de directorios... El uso de la herramienta cURL es muy útil a la hora de desarrollar scripts y querer interactuar con los servidores remotos WebDAV ú otro tipo de servidor. Cada día su uso se extiende más y es necesario conocer todo su potencial. Espero que os gusten estos pequeños trucos.

⬇️ Compra en Amazon el hardware que utilizo ⬇️

🔥 ¡DESCÚBRELOS! 🔥

 

 

¿QUÉ ES cURL?

cURL es una herramienta para usar en un intérprete de comandos para transferir archivos con sintaxis URL, soporta FTP, FTPS, HTTP, HTTPS, TFTP, SCP, SFTP, Telnet, DICT, FILE y LDAP. cURL soporta certificados HTTPS, HTTP POST, HTTP PUT, subidas FTP, Kerberos, subidas mediante formulario HTTP, proxies, cookies, autenticación mediante usuario+contraseña (Basic, DIgest, NTLM y Negotiate para HTTP y kerberos4 para FTP), continuación de transferencia de archivos, tunneling de proxy http y muchas otras prestaciones. cURL es open source/software libre distribuido bajo la Licencia MIT.


El principal propósito y uso para cURL es automatizar transferencias de archivos o secuencias de operaciones no supervisadas. Es por ejemplo una buena herramienta para simular las acciones de un usuario en un navegador web.


Libcurl es la biblioteca/API correspondiente que los usuarios pueden incorporar en sus programas; cURL actúa como un wrapper aislado para la biblioteca libcurl. libcurl se usa para proveer capacidades de transferencia de URL a numerosas aplicaciones, tanto libres y open source como así también privativas.


La biblioteca libcurl se puede usar desde más de 30 lenguajes distintos.

 

 

1.- ELEMENTOS UTILIZADOS EN ESTE TUTORIAL

  • Windows 2008 Server R2 con Rol WebDAV
  • Cliente GNU/Linux Debian 8 + cURL

 

 

2.- INSTALACIÓN DEL SERVIDOR WEBDAV

En este tutorial vamos a pasar por alto el tema de la instalación del servidor WebDAV. La instalación y configuración de un servidor WebDAV en Windows 2008r2 ya lo expliqué en el tutorial siguiente:

https://www.raulprietofernandez.net/blog/windows/como-instalar-un-servidor-webdav-en-windows-2008r2

 

 

3.- LISTADO DE FICHEROS Y DIRECTORIOS DEL SERVIDOR WEBDAV

La opción elemental es el listado de los ficheros y directorios del servidor WebDAV. Como mi servidor usa autenticación, será necesario introducir la opción de --user "usuario:contraseña" para pdoer realizar acciones sobre el WebDAV. Para ello, os pongo la sintaxis y un ejemplo de como se usa:

Sintaxis:

# curl --user 'usuario:contraseña' 'http://servidor/directorio/'

Ejemplo:

# curl --user 'raul:raul' 'http://192.168.89.128/webdav/'

Curl WebDAVListado de ficheros y directorios

4.- SUBIDA DE FICHEROS AL SERVIDOR WEBDAV

Para subir ficheros al servidor remoto WebDAV desde nuestro equipo local, la sintaxis es la siguiente:

Sintaxis:

# curl --user 'usuario:contraseña' -T '/ruta_fichero_local/fichero' 'http://servidor/directorio/'

Ejemplo:

# curl --user 'raul:raul' -T '/tmp/prueba_upload.txt' 'http://192.168.89.128/webdav/'

Curl WebDAVSubida de ficheros

 

 

5.- CREACIÓN DE DIRECTORIOS EN EL SERVIDOR WEBDAV

Para crear un directorio en el servidor remoto a través de la consola y con curl, la sintaxis es la siguiente:

Sintaxis:

# curl --user 'usuario:contraseña' -X MKCOL 'http://servidor/directorio/nuevo_directorio'

Ejemplo:

# curl --user 'raul:raul' -X MKCOL 'http://192.168.89.128/webdav/prueba_dir'

Curl WebDAVCrear un directorio en el servidor WebDAV

 

 

6.- BORRADO DE FICHEROS DEL SERVIDOR WEBDAV

Para borrar un fichero del servidor de WebDAV, también se puede realizar en modo consola con la herramienta cURL:

Sintaxis:

# curl --user 'usuario:contraseña' -X DELETE 'http://servidor/directorio/fichero_a_borrar'

Ejemplo:

# curl --user 'raul:raul' -X DELETE 'http://192.168.89.128/webdav/prueba_upload.txt'

Curl WebDAVBorrado de ficheros

 

 

7.- BORRADO DE DIRECTORIOS DEL SERVIDOR WEBDAV

Al igual que en el borrado de ficheros, cURL también nos permite borrar los directorios remotos de una forma fácil y sencilla:

Sintaxis:

# curl --user 'usuario:contraseña' -X DELETE 'http://servidor/directorio/directorio_a_borrar'

Ejemplo:

# curl --user 'raul:raul' -X DELETE 'http://192.168.89.128/webdav/prueba_dir/'

Curl WebDAVBorrado de directorios remotos

 

 

8.- RENOMBRAR FICHEROS DEL SERVIDOR WEBDAV

Para renombrar los ficheros del servidor WebDAV, podemos recurrir a la siguiente sintaxis:

Sintaxis:

# curl --user 'usuario:contraseña' -X MOVE --header 'Destination:http://servidor/directorio/nuevo_nombre.txt' 'http://servidor/directorio/nombre_viejo.txt'

Ejemplo:

# curl --user 'raul:raul' -X MOVE --header 'Destination:http://192.168.89.128/webdav/prueba_upload_new.txt' 'http://192.168.89.128/webdav/prueba_upload.txt'

Curl WebDAVRenombrado de ficheros

ENJOY!


Acerca de Mi

RPF

Soy Ingeniero Téc. Industrial Mecánico, Administrador de Sistemas Informáticos, Desarrollador de Aplicaciones Informaticas Web, Técnico Superior en PRL, Experto en Energías Renovables... y trabajo actualmente como Senior DevOPS en HP SCDS.

Contactar conmigo

Dirección: León, España

E-Mail: Contactar

Web: https://www.raulprietofernandez.net

Skype: raul.lnx

APÚNTATE GRATIS

VIP RPF
Entra en la Comunidad VIP y consigue acceso a las descargas en PDF, Trucos y Videotutoriales ocultos y mucho más... ¡Muy Pronto!