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 ⬇️
- 💻 Ordenador Portátil: Descúbrelo aquí
- 🖥️🖥️ Monitores: Mis 2 súper monitores
- ⌨️ Teclado: Mini teclado + Lector DNIe
- 🖱️ Ratón: Mi ratón programable
- 🎧 Auriculares: Súper Auriculares TOP!
- 🖨️ Impresora: Mi fantástica impresora
- 🗄️ NAS Backup: Mi NAS para Backups
- 🔌 HUB USB: Mi HUB para puertos USB
- 📱 Smartphone: Mi Smartphone
- 📲 Tablet: Mi tablet para viajes
- ⌚ Smartwatch: Mi Smartwatch favorito
- 📹 Cámara deportiva: Mi cámara para deportes
- ¿QUÉ ES cURL?
- 1.- ELEMENTOS UTILIZADOS EN ESTE TUTORIAL
- 2.- INSTALACIÓN DEL SERVIDOR WEBDAV
- 3.- LISTADO DE FICHEROS Y DIRECTORIOS DEL SERVIDOR WEBDAV
- 4.- SUBIDA DE FICHEROS AL SERVIDOR WEBDAV
- 5.- CREACIÓN DE DIRECTORIOS EN EL SERVIDOR WEBDAV
- 6.- BORRADO DE FICHEROS DEL SERVIDOR WEBDAV
- 7.- BORRADO DE DIRECTORIOS DEL SERVIDOR WEBDAV
- 8.- RENOMBRAR FICHEROS DEL SERVIDOR WEBDAV
¿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/'
Listado 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/'
Subida 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'
Crear 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'
Borrado 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/'
Borrado 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'
Renombrado de ficheros
ENJOY!