¿Cómo guardo una salida de curl en un archivo??

¿Cómo guardo una salida de curl en un archivo??
Curl es un comando basado en Linux que es la forma breve de "URL del cliente". El comando curl es una utilidad de línea de comandos que permite que un programador transfiera datos a través de diferentes redes. En palabras simples, es un comando que permite la transferencia de datos. Se conecta con el servidor de aplicaciones o el servidor web al detallar una URL específica y relevante y los datos que se recibirán y se enviarán. Entonces, un comando CURL actúa como una herramienta para enviar y recibir datos entre dos máquinas que están conectadas a Internet. Admite protocolos como HTTP, FTP, SMTP, etc. El comando curl tiene muchas aplicaciones y se utiliza para muchos fines debido a su versatilidad. Esta herramienta nos ayuda a descargar archivos y probar API. También se puede utilizar para depurar errores relacionados con la red. Este comando está alimentado por libcurl, que es una biblioteca de transferencia de URL muy útil y también es gratuita.

Sintaxis:
La sintaxis del comando curl es la siguiente:
Curl [Opciones] [URL]

El parámetro de opciones se utiliza para decirle al sistema qué propósito utilizaremos el comando y el parámetro de URL toma la URL en la que realizaremos nuestro comando.

Este comando tiene dos opciones: "-o" y "-o". "-O" guardará el archivo en el directorio en el que estaremos en el momento de la operación. También mantendrá el nombre de archivo igual.

"-O" nos permite guardar el archivo con el nombre y el directorio de nuestra elección.

Ejemplo no. 1:
En el siguiente ejemplo, usaremos el comando curl para descargar el archivo del navegador. Para eso, primero instale el paquete curl en nuestro sistema. Al ejecutar el comando a continuación en el terminal, comenzaremos la instalación del paquete CURL:

$ sudo apt-get instalación curl
[sudo] Contraseña para Linux:
Listas de paquetes de lectura ... Hecho
Árbol de dependencia del edificio
Lectura de la información del estado ... Hecho
Se instalarán los siguientes nuevos paquetes:
rizo
0 actualizado, 1 recién instalado, 0 para eliminar y 0 no actualizado.
Necesito obtener 161 kb de archivos.
Después de esta operación, se utilizarán 413 kb de espacio en disco adicional.
Obtener: 1 http: // pk.archivo.ubuntu.com/Ubuntu Focal-Updates/Main AMD64 Curl AMD64 7.68.0-1ubuntu2.14 [161 KB]
Obtenido 161 kb en 2s (93.2 kb/s)
Seleccionar el paquete previamente no seleccionado curl.
(Lectura de la base de datos ... 188733 archivos y directorios actualmente instalados.)
Preparándose para desempaquetar ... /Curl_7.68.0-1ubuntu2.14_amd64.debutante…
Desempacar el rizo (7.68.0-1ubuntu2.14) ..
Configuración de curl (7.68.0-1ubuntu2.14) ..
Procesamiento de desencadenantes para Man-DB (2.9.1-1) ..

Cuando ejecutemos el comando anterior, nos pedirá que ingresemos la contraseña. Cuando ingresamos la contraseña correcta, comenzará a instalar la nueva versión del paquete curl como se muestra arriba.

Para descargar el archivo del navegador, es necesario tener un enlace a ese archivo desde donde se va a descargar. Supongamos que tenemos un enlace a algún archivo PDF y ahora queremos que se descargue en nuestro sistema. Para descargar el archivo, ejecutaremos el comando a continuación:

linux@linux -virtualbox: ~ $ curl -o linux.PDF https: // doc.lagout.org/operación%20System%20/Linux/Linux%20-%20The%20Complete%20Reference.pdf

En el comando anterior, pasamos la bandera "-o" que instruye al compilador que cambie el nombre del archivo. La segunda palabra clave "Linux.PDF "es el nombre del archivo que queremos que nos guardemos como el nuevo nombre de archivo en el directorio. El último es el enlace al archivo que estamos descargando.

Cuando ejecutemos el comando anterior, la salida se mostrará en el terminal como el ejemplo a continuación, que mostrará los detalles de descarga del archivo.

% Total % recibido % XFERD Tiempo de tiempo promedio Tiempo de tiempo Corriente
DLOAD SUPTO TOTAL TOTAL GED SED VELOCIDAD
100 1562k 100 1562k 0 0 553k 0 0:00:02 0:00:02-:-:-553k

Ahora, queremos asegurarnos de que el archivo se descargue o no. Para eso, iremos a nuestro directorio de casa como se puede ver en el fragmento a continuación. El archivo con el nombre del archivo "Linux.PDF "se ha descargado con éxito.

Ejemplo no. 2:
En este ejemplo, usaremos el enlace del mismo archivo que hemos descargado en el Ejemplo No 1. Pero esta vez, descargaremos el archivo con su nombre original. Para eso, ejecutaremos el comando a continuación:

linux@linux-virtualbox: ~ $ curl https: // doc.lagout.org/operación%20System%20/Linux/Linux%20-%20The%20Complete%20Reference.pdf

Una cosa a tener en cuenta en el comando es que esta vez no hemos incluido ningún indicador o el nombre del archivo que indica que estamos tratando de guardar el archivo con su nombre original. Después de ejecutar el comando anterior, la salida que se muestra a continuación se mostrará en el terminal.

% Total % recibido % XFERD Tiempo de tiempo promedio Tiempo de tiempo Corriente
DLOAD SUPTO TOTAL TOTAL GED SED VELOCIDAD
100 9127k 100 9127K 0 0 1067K 0 0:00:08 0:00:08-:-:-1132K

Para verificar si el archivo se guarda con el nombre del archivo original o no, verificaremos el directorio de inicio donde se almacenará el archivo. Como se puede ver a continuación, el fragmento, v El archivo se guarda esta vez con su nombre original.

Ejemplo no. 3:
En este ejemplo, intentaremos descargar múltiples archivos usando un solo comando y los cambiaremos de nombre de acuerdo con nuestro deseo. Entonces, intentaremos descargar tres archivos a la vez con diferentes nombres.

linux@linux-virtualbox: ~ $ curl https: // doc.lagout.org/operación%20System%20/Linux/Linux%20-%20The%20Complete%20Reference.PDF https: // doc.lagout.org/operación%20System%20/Linux/Linux%20-%20The%20Complete%20Reference.PDF https: // doc.lagout.org/operación%20System%20/Linux/Linux%20-%20The%20Complete%20Reference.pdf
-o Linux1.pdf
-o Linux2.pdf
-o Linux3.pdf

En el comando anterior, pasamos el mismo enlace tres veces para verificar si los descargará varias veces para nosotros o no. Después de pasar el enlace usando la bandera "-o", cambiamos el nombre de los archivos como "Linux1.PDF "," Linux2.PDF "y" Linux3.PDF ". La bandera "-o" se usará cada vez mientras nombra los archivos. Cuando se ejecuta el comando de arriba, mostrará la siguiente salida en el terminal que muestra los detalles de descarga de los tres archivos como se muestra a continuación.

% Total % recibido % XFERD Tiempo de tiempo promedio Tiempo de tiempo Corriente
DLOAD SUPTO TOTAL TOTAL GED SED VELOCIDAD
100 9127K 100 9127K 0 0 950K 0 0:00:09 0:00:09-:-:-1184K
% Total % recibido % XFERD Tiempo de tiempo promedio Tiempo de tiempo Corriente
DLOAD SUPTO TOTAL TOTAL GED SED VELOCIDAD
100 9127k 100 9127K 0 0 1133K 0 0:00:08 0:00:08-:-:-1209K
% Total % recibido % XFERD Tiempo de tiempo promedio Tiempo de tiempo Corriente
DLOAD SUPTO TOTAL TOTAL GED SED VELOCIDAD
100 9127k 100 9127k 0 0 975K 0 0:00:09 0:00:09-:-:-1088k

Ahora, revisemos los tres archivos. Para eso, nos trasladaremos a nuestro directorio de inicio donde se descargan todos los archivos como podemos ver a continuación, el fragmento todos los archivos se descargan correctamente.

Conclusión

Hemos estudiado brevemente el concepto del comando curl y cómo se usa para descargar archivos desde el navegador solo usando un enlace especificado del archivo. Luego, discutimos la sintaxis básica para el comando curl e implementamos diferentes ejemplos para que sea fácil de aprender. También puede probar más ejemplos para una mejor idea de cómo se puede usar para descargar archivos.