Cómo usar el comando cURL en Linux

La función cURL está destinada a facilitar la transferencia de archivos entre dispositivos. Es una forma muy fácil de usar para descargar y compartir archivos desde la consola. Incluso fue integrado por Microsoft en 2017 como una herramienta para que los usuarios de Windows transfieran archivos desde la línea de comandos.

funciones cURL

  • Los protocolos compatibles incluyen DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET y TFTP
  • Autenticación y Cifrado
  • implementación de proxy
  • Reanudar transferencias interrumpidas

Si bien este tutorial solo se enfoca en algunos protocolos ampliamente utilizados, describe cómo implementar todas las funciones enumeradas anteriormente. Todos los pasos que se describen a continuación incluyen capturas de pantalla. De esta manera, es fácil de entender y seguir para todos los usuarios.

Cómo instalar cURL en Linux

Primero, instale cURL ejecutando el siguiente comando para las distribuciones de Linux basadas en Debian (incluido Ubuntu):


Para instalar cURL en distribuciones CentOS o Fedora Linux, use el siguiente comando:

Mira esto:Cómo instalar y configurar Wine en Ubuntu 22.04

Todo sobre la descarga de archivos con cURL

El primer comando muestra cómo descargar un archivo usando cURL manteniendo el nombre de archivo original. Para hacer esto, ejecute cURL y agregue el -O Parámetro seguido de la ruta del archivo. La sintaxis correcta se muestra a continuación, donde debe reemplazarse con la URL completa o la ruta del archivo para descargar: La sintaxis se muestra en el siguiente ejemplo donde descargué el archivo robots.txt del sitio LinuxHint: curl -O https://linuxhint.com/ robots. TXT

Puede descargar varios archivos con cURL; solo agrega uno -O seguido de cualquier archivo que desee descargar, como se muestra en el siguiente ejemplo, que obtiene el archivo robots.txt de linuxhint.com y obtiene un logotipo del sitio denominado argexchanger: Curl -O https://linuxhint. com/robots.txt -O https://argexchanger.com/wp-content/uploads/2022/02/Logo-4-850x113.png

El comando que se muestra en la captura de pantalla anterior es largo, mientras que la siguiente sintaxis es: curl -O -O -O La bandera anterior (-O con mayúsculas) guarda el archivo manteniendo el nombre original. Esta es la bandera más utilizada cuando se usa cURL. Por defecto, cURL descarga archivos en el directorio de trabajo. También puede definir un nombre personalizado o una ruta para el archivo implementando el -O bandera (en minúsculas) seguido del nombre o la ruta que desea definir. En el siguiente ejemplo, descargo el archivo robots.txt de Linux Hint, pero lo guardo como CustomName, donde CustomName es cualquier cosa y puede incluir la extensión de archivo: curl https://linuxhint.com/robots.txt -o nombre personalizado

En la siguiente captura de pantalla tengo el -O marca para definir un nombre personalizado y una ruta para el archivo almacenado en el subdirectorio de prueba del directorio de inicio con el nombre CustomName: curl https://linuxhint.com/robots.txt -o ~/test /CustomName

Otra función cURL útil es la -C- Marcar para reanudar las descargas interrumpidas. En la captura de pantalla a continuación, mostré cómo reanudar una descarga previamente pausada ejecutando cURL seguido de banderas -C-, -O y el curl objetivo -C- -O https://ftp.gnu.org/gnu/nano/nano-6.2.tar.gz

cURL también admite la transferencia de archivos a través de servidores proxy. Para implementar un proxy, debe agregar el -X Indicador seguido de la dirección y el puerto del proxy. La sintaxis correcta es: curl -x : -O al tener que a través de la dirección IP del proxy o host, ser reemplazado por el puerto proxy y con la dirección del archivo. En el siguiente ejemplo, descargué el archivo robots.txt usando el proxy con la dirección IP 8.213.128.41 sobre el puerto 80: curl -x 8.213.128.41:80 -O https://linuxhint.com/robots.txt

Subir archivos con cURL en Linux

La sección anterior describió cómo descargar archivos en Linux usando cURL. La sección actual explica cómo cargar archivos usando HTTP y FTP. Subir archivos a través de FTP sin credenciales (de forma anónima) usando cURL es bastante fácil. solo usa el -T seguido del archivo a cargar y la dirección FTP. La sintaxis es: curl -T El uso de credenciales no complica la tarea. Solo puede definir un nombre de usuario y debe ingresar la contraseña durante el proceso de conexión. Esta opción es mejor que poner la contraseña en el comando para evitar usar una contraseña de texto sin cifrar. Para cargar un archivo a un servidor FTP que requiere inicio de sesión, use el -tu Marca seguida del nombre de usuario. Algunas configuraciones de servidor como la que estoy usando requieren especificar el host del servidor o la dirección IP después del nombre de usuario, como se muestra en la captura de pantalla a continuación, donde el -tu flag se utiliza para definir el usuario y el host ([email protected]) y el -T El indicador se utiliza para definir el archivo que se cargará (zippedfile.zip). Después de ejecutar la siguiente sintaxis, debe ingresar la contraseña.
Nota: Sustituto [email protected] con su nombre de usuario real y reemplace ftp://argexchanger.com con su servidor FTP real. curl -u linuxhint@argexchanger.com -T zippedfile4.zip ftp://argexchanger.com

También puede incluir la contraseña en el comando para evitar tener que ingresar la contraseña después de ejecutar el comando. La sintaxis es la misma que se muestra arriba. No necesita banderas adicionales; Simplemente agregue dos puntos seguidos de la contraseña como se muestra en la captura de pantalla a continuación, donde YourpasswordHere es la contraseña: curl -u linuxhint@argexchanger.com:YourpasswordHere -T zippedfile4.zip ftp://argexchanger.com

Para concluir este tutorial, veamos cómo cargar archivos usando el protocolo HTTP. Para ello utilizo el servicio gratuito https://transfer.sh, que permite subir archivos a través de HTTP. La bandera utilizada en este ejemplo es -Subir archivo seguido del archivo que desea cargar. En este caso, un archivo llamado linuxhintfile y el servidor HTTP se muestran en la siguiente imagen: curl --upload-file linuxhintfile https://transfer.sh/linuxhintfile

Al aprender todos los comandos de cURL explicados anteriormente, puede usar esta herramienta de manera productiva.

Conclusión:

Como puede ver, usar el comando cURL es bastante simple. cURL es una línea de comandos, pero una herramienta fácil de usar que cualquier persona que trabaje con consolas debe poder usar. Este comando es particularmente útil ya que es multiplataforma y se puede encontrar en sistemas operativos Unix como macOS y Microsoft Windows. Esto es excelente para obtener y compartir archivos con solo una ejecución de comando. Puede utilizar los servicios gratuitos de intercambio de archivos FTP y HTTP para probar todas las instrucciones explicadas en este artículo. Gracias por leer nuestro tutorial cURL. Espero que haya sido útil para usted. Lea en Linux Hint para obtener más tutoriales profesionales de Linux.

Mira esto:Instale y use TeamViewer en Ubuntu 22.04

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir