• Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo.
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

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.

¿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:

http://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 peude 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!


Raúl Prieto Fernández

Sitio Web: /

Si quieres ir rápido, ve solo. Si quieres llegar lejos, ve acompañado.

Escribir un comentario

Información básica sobre Protección de Datos

Responsable: Raúl Prieto Fernández +info

Finalidad: Moderar los comentarios a los artículos publicados en el blog. +info

Legitimación: Consentimiento del interesado +info

Destinatarios: No se comunicarán datos a persona u organización alguna. +info +info

Derechos: Tiene derecho a Acceder, rectificar y suprimir los datos, así como otros derechos, como se explica en la información adicional. +info

Plazo de conservación de los datos: Hasta que no se solicite su supresión por el interesado.

Información adicional: Puede consultar la información adicional y detallada sobre Protección de Datos Personales en mi página web raulprietofernandez.net +info

     

Código de seguridad
Refescar


LOGIN / ENTRAR

BUSCAR EN EL BLOG

TWITTER TIMELINE

Booking.com

ENCUESTA

¿Cual es el mejor Sistema Operativo?

Como es lógico, esta web utiliza cookies propias y de terceros para elaborar información estadística y mostrar publicidad personalizada a través del análisis de tu navegación, conforme a la política de cookies.

  Si continúas navegando, aceptas su uso.