Cómo usar el comando Curl en Linux para descargar archivos

27 feb 2021 2 min di lettura
Cómo usar el comando Curl en Linux para descargar archivos
Indice dei contenuti

Introducción

Curl es una herramienta para transferir datos hacia o desde un servidor, utilizando uno de los protocolos compatibles como HTTP, HTTPS, FTP, FTPS, SCP, SFTP, TFTP, DICT, TELNET, LDAP o FILE. El comando está diseñado para funcionar sin interacción del usuario. Curl ofrece muchas funciones como:

  • Soporte de proxy.
  • Autenticacion de usuario.
  • Carga FTP.
  • Publicación HTTP.
  • Conexiones SSL.
  • Galletas.
  • Reanudación de transferencia de archivos y más.

En este tutorial veremos cómo usar Curl en Linux para descargar archivos.

Descarga un archivo con Curl

La sintaxis es la siguiente para descargar (descargar) archivos desde un servidor http /ftp remoto.

Para descargar un archivo:

curl -O https://server1.noviello.it/file.tar.gz

Para descargar varios archivos al mismo tiempo:

curl -O https://noviello.it/index.html -O https://noviello.it/file.zip

Descarga un archivo con Curl desde un servidor SSH

Puede descargar archivos de forma segura desde un servidor SSH mediante SFTP. Desde la consola, emita el siguiente comando, usando sus parámetros de acceso:

curl -u nomeutente sftp://noviello.it/path/to/file.txt

Si desea descargar un archivo desde la casa de su usuario de servidor remoto, use el carácter ~ (indica el directorio $ HOME):

curl -u nomeutente sftp://home.noviello.it/~/docs/nomefile.pdf

Puede descargar un archivo de un servidor SSH usando SCP con una clave privada para autenticarse, la sintaxis es la siguiente:

curl -u nomeutente: --key ~/.ssh/id_rsa --pubkey ~/.ssh/id_rsa.pub scp://home.noviello.it/~/img/profile.png
  • -u nombre de usuario: especifica el nombre de usuario que se utilizará para la autenticación del servidor.
  • -u nombre de usuario: contraseña: especifica el nombre de usuario y la contraseña que se utilizarán para la autenticación del servidor.
  • –Key ~ /.ssh /id_rsa: es el nombre del archivo que contiene la clave privada SSL o SSH. Le permite recuperar su clave privada de este archivo.
  • –Pubkey ~ /.ssh /id_rsa.pub: es el nombre del archivo que contiene la clave privada SSL o SSH. Le permite recuperar su clave pública de este archivo.
  • scp: dirección /ruta: use el protocolo scp y descargue el archivo de la casa del servidor llamado home.noviello.it.

Descarga un archivo con nombre de usuario y contraseña

La sintaxis es la siguiente para descargar un archivo usando el nombre de usuario y la contraseña de ftp:

curl ftp://nomeutente:[email protected]:21/path/to/backup.tar.gz

O otra forma de escribir el comando:

curl -u nomeutente:password ftp://ftp.noviello.it:21/path/to/backup.tar.gz

El usuario de ftp seguro (ftp con ssl) puede usar la opción - ftp-ssl:

curl --ftp-ssl -u nomeutente:password ftp://ftp.noviello.it:21/path/to/backup.tar.gz

Autenticación HTTP y descarga de archivos con curl

El usuario HTTP puede utilizar la siguiente sintaxis:

curl http://nomeutente:[email protected]/file/path/data.tar.gz

O otra forma de escribir el comando:

curl -u nomeutente:password http://server.noviello.it/file/path/data.tar.gz

Otros comandos útiles

Puede descargar una página web y almacenarla en un archivo local con el siguiente comando:

curl -o noviello.html https://noviello.it/index.html

Para escribir la salida del comando en un archivo local con el mismo nombre que el archivo llamado, desde la terminal:

curl --remote-name https://server.noviello.it/file.tar.gz

Para escribir la salida del comando en un archivo:

curl -o output.txt http://server.noviello.it/file.tar.gz

Conclusión

Para obtener más información sobre el uso del comando curl:

curl -h

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.