Cómo usar el comando curl en Linux

Cómo usar el comando curl en Linux
El rizo la función es aliviar la transferencia de archivos entre dispositivos. Es un método muy amigable para descargar y compartir archivos desde la consola. Incluso fue incorporado por Microsoft en 2017 como una herramienta para que los usuarios de Windows transfieran archivos desde la línea de comando.

Características de rizos

  • Los protocolos compatibles incluyen dict, archivo, 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

Mientras se centra solo en unos pocos protocolos ampliamente utilizados, este tutorial describe cómo implementar todas las características previamente enumeradas. Todos los pasos descritos a continuación incluyen capturas de pantalla. Por lo tanto, facilita que todos los usuarios los entiendan y sigan.

Cómo instalar Curl en Linux

Para empezar, instale curl ejecutando el siguiente comando para las distribuciones de Linux con sede en Debian (incluido Ubuntu):

sudo apt instalación curl

Para instalar Curl en CentOS o Fedora Linux Distributions, use el siguiente comando:

yum instalación curl

Todo sobre descargar archivos usando curl

El primer comando muestra cómo descargar un archivo usando curl, manteniendo el nombre del archivo original.

Para hacerlo, ejecute curl y agregue el -O Parámetro seguido de la ruta del archivo. La sintaxis adecuada se muestra a continuación, donde debe reemplazarse con la URL o ruta completa del archivo para descargar:

curl -o

La sintaxis se muestra en el siguiente ejemplo, en el que descargué los robots.archivo txt desde el sitio de Linuxhint:

curl -o https: // linuxhint.com/robots.TXT

Puede descargar varios archivos usando Curl; Solo agrega un -O Bandera seguido de cada archivo que desea descargar, como se muestra en el siguiente ejemplo en el que los robots.El archivo txt se obtiene de Linuxhint.com, y un logotipo se obtiene del sitio llamado 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úscula) guarda el archivo manteniendo el nombre original. Esa 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 o ruta personalizados para el archivo implementando el -O bandera (minúscula) seguido del nombre o ruta que desea definir.

En el siguiente ejemplo, descargo los robots de archivo.txt de Linux Sugerencia, pero lo guardo como CustomName, donde CustomName es arbitrario y puedo incluir la extensión del archivo:

curl https: // linuxhint.com/robots.txt -O CustomName

En la siguiente captura de pantalla, utilicé el -O indicador para definir un nombre personalizado y una ruta personalizada para el archivo almacenado en el subdirectorio de prueba del directorio de inicio bajo el nombre de nombre del nombre:

curl https: // linuxhint.com/robots.txt -o ~/test/customName

Otra característica útil de curl es la -C- Bandera para reanudar descargas interrumpidas. En la siguiente captura de pantalla, mostré cómo reanudo una descarga previamente interrumpida ejecutando curl seguido de banderas -C-, -O y el objetivo,

curl -c- -o https: // ftp.ñu.org/gnu/nano/nano-6.2.alquitrán.GZ

Curl también admite la transferencia de archivos a través de servidores proxy.

Para implementar un proxy, debe agregar el -X bandera seguida de la dirección de poder y el puerto. La sintaxis adecuada es:

curl -x : -O

Donde debe reemplazarse con la dirección IP o el host proxy, debe reemplazarse con el puerto proxy y con la dirección del archivo.

En el siguiente ejemplo, descargué los robots.archivo txt usando el proxy con la dirección IP 8.213.128.41 a Puerto 80:

curl -x 8.213.128.41:80 -o https: // Linuxhint.com/robots.TXT

Cargar archivos usando 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, tanto a través de HTTP como a FTP.

Cargar archivos a través de FTP sin credenciales (Anónimo) usando Curl es bastante simple. Solo usa el -T Bandera seguido del archivo que desea cargar y la dirección FTP.

La sintaxis es:

curl -t

Usar credenciales no dificulta la tarea. Puede definir solo un nombre de usuario, y deberá completar la contraseña durante el proceso de conexión. Esta opción es mejor que escribir la contraseña en el comando para evitar una contraseña de texto sin formato.

Para cargar un archivo en un servidor FTP que requiere inicio de sesión, use el -u bandera seguida del nombre de usuario. Algunas configuraciones del servidor como la que estoy usando requiere incluir 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, en la que -u La bandera se usa para definir el usuario y el host ([email protected]) y el -T El indicador se usa para definir el archivo a cargar (ZippedFile.cremallera).

Después de ejecutar la siguiente sintaxis, se le solicitará que escriba la contraseña.

Nota: Reemplazar [email protected] con su nombre de usuario real y reemplace ftp: // argexchanger.com con su servidor FTP real.

curl -u [email protected] -t zippedfile4.zip ftp: // argexchanger.comunicarse

También puede incluir la contraseña en el comando, evitando ser requerido para escribir la contraseña después de ejecutar el comando. La sintaxis es la misma que se muestra arriba. No necesitas banderas adicionales; Simplemente agregue un colon seguido de la contraseña como se muestra en la captura de pantalla a continuación, donde su paso de paso es la contraseña:

curl -u [email protected]: YourPasswordhere -t ZippedFile4.zip ftp: // argexchanger.comunicarse

Para finalizar este tutorial, veamos cómo cargar archivos a través del protocolo HTTP. Para este propósito, usaré https: // transferir.SHE FRATIS Service, que le permite cargar archivos usando HTTP.

La bandera utilizada en este ejemplo es -subir archivo seguido del archivo que desea subir. En este caso, un archivo llamado LinuxHintFile y el servidor HTTP se muestran en la siguiente imagen:

CURL-Supload-File Linuxhintfile https: // Transferir.SH/Linuxhintfile

Al aprender todos los comandos de curl explicados anteriormente, podrá usar esta herramienta productivamente.

Conclusión:

Como puede ver, usar el comando curl es bastante fácil. Curl es una línea de comando pero una herramienta fácil de usar cualquier persona que trata con consolas debe poder usar. Este comando es especialmente útil porque es multiplataforma y se puede encontrar en UNIX como MacOS y Microsoft Windows Operating Systems. Esto es excelente para obtener y compartir archivos con solo una ejecución de comando. Puede usar servicios gratuitos de intercambio de archivos FTP y HTTP para probar todas las instrucciones explicadas en este artículo.

Gracias por leer nuestro tutorial sobre curl. Espero que haya sido útil para ti. Sigue leyendo Linux Sugerencia para más tutoriales profesionales de Linux.