Linux, un sistema operativo de código abierto basado en UNIX, es un ejemplo de dicho software que solo unos años hace unos años, no tenía las especificaciones para usar en las computadoras de escritorio y, como resultado, se consideró principalmente para el desarrollo del servidor. Sin embargo, con el tiempo, ha evolucionado rápidamente, convirtiéndose en un sistema operativo confiable y potente, lo que a su vez ha llevado a que le haya llamado la atención de una gran cantidad de usuarios.
La herramienta de línea de comandos proporcionada por Linux es una de sus características más potentes que ofrece a los usuarios y también es lo que la hace tan fascinante y sorprendente de usar. Una línea de comando es simplemente una interfaz basada en texto que toma comandos y los reenvía al sistema operativo que los ejecuta. Se debe a esta naturaleza flexible que ha ganado una ventaja sobre la interfaz gráfica de usuario (GUI) y, como resultado, muchos usuarios han cambiado a la línea de comando para realizar varias tareas, una de las cuales es la descarga de archivos.
Por lo tanto, hoy veremos dos formas diferentes sobre cómo descargar archivos en Linux usando la herramienta de línea de comandos.
Descargar archivos usando wget
Una de las herramientas de línea de comandos más populares para descargar archivos de Internet es WGET. WGet es una herramienta bastante versátil que admite múltiples protocolos como HTTP, HTTPS y FTP y permite que uno descargue múltiples archivos y directorios. También proporciona a los usuarios una variedad de características que van desde la descarga recursiva hasta la reproducción y la detección de las descargas, así como limitar su ancho de banda.
Además, es multiplataforma lo que le da una gran ventaja sobre muchos otros descargadores de línea de comandos, así como descargadores gráficos.
Cómo instalar wget?
WGet generalmente viene preinstalado con la mayoría de las distribuciones de Linux. Sin embargo, si un usuario está en posesión de un sistema sin que se esté instalando, entonces el usuario debe abrir la línea de comando a través de Ubuntu Dash o Ctrl+Alt+T atajo e ingrese el siguiente comando:
$ sudo apt-get install wget
Cabe señalar que el comando dado anteriormente es solo para sistemas Linux basados en Debian como Ubuntu. Si un usuario tiene un sistema Red Hat Linux como Fedora, entonces el usuario debe ingresar el siguiente comando en la línea de comando:
$ yum instalación wget
Características de wget
Como se mencionó anteriormente, WGet tiene múltiples características incorporadas dentro de él. La operación más básica que WGET ofrece a los usuarios es descargar archivos simplemente utilizando su URL. Esto se puede hacer ingresando el siguiente comando en el terminal:
$ wget url
Mostremos un ejemplo para aclarar aún más esto. Descargaremos una imagen simple en formato PNG de Internet. Vea la imagen a continuación para una mejor comprensión:
WGet también permite a los usuarios descargar múltiples archivos de diferentes URL. Esto se puede hacer fácilmente mediante el siguiente comando:
$ WGet URL1 URL2 URL3
Una vez más, podemos mostrar esto usando un ejemplo. Descargaremos dos archivos HTML de dos sitios web diferentes. Para una mejor comprensión, mire la imagen a continuación:
También podemos cambiar el nombre del archivo desde su original usando el siguiente comando:
$ wget -o URL de nombre de archivo
Aquí el nombre de archivo se refiere al nombre que desea dirigir el archivo como. Usando esto, también podemos cambiar el tipo de archivo. Esto se muestra en la imagen a continuación:
WGet también permite a los usuarios descargar recursivamente sus archivos, que básicamente está descargando todos los archivos del sitio web en un solo directorio. Esto se puede hacer fácilmente mediante el siguiente comando:
$ wget -r url
Para obtener más información sobre WGET, los usuarios pueden ingresar el siguiente comando en el terminal para obtener acceso a todos los comandos WGET que parecen estar disponibles:
$ wget --help
Descargar archivos usando curl
Curl es otra herramienta de línea de comandos que se puede usar para descargar archivos desde Internet. A diferencia de WGET, que es solo línea de comando, las características de Curl están alimentadas por Libcurl, que es una biblioteca de transferencia de URL multiplataforma. Curl no solo permite la descarga de archivos, sino que también se puede usar para cargar e intercambiar solicitudes con servidores. Curl también tiene un rango de soporte mucho más grande para protocolos, incluidos los importantes como HTTP, HTTPS, FTP, SFTP, etc. Sin embargo, Curl no admite descargas recursivas que ofrece WGET.
Cómo instalar curl?
Del mismo modo, como Wget, Curl viene preinstalado con la mayoría de las distribuciones de Linux. Esto simplemente se puede verificar ejecutando el siguiente comando:
$ curl --versión
Sin embargo, si un usuario está en posesión de un sistema sin que se esté instalando curl, entonces el usuario debe abrir la línea de comando a través de Ubuntu Dash o Ctrl+Alt+T atajo e ingrese el siguiente comando:
$ sudo apt-get instalación curl
Cabe señalar que el comando dado anteriormente es solo para sistemas Linux basados en Debian como Ubuntu. Si un usuario tiene un sistema Red Hat Linux como Fedora, entonces el usuario debe ingresar el siguiente comando en la línea de comando:
$ yum instalación curl
Características de Curl
Al igual que Wget, Curl tiene múltiples características incorporadas dentro de él. La más básica es su capacidad para permitir a los usuarios descargar archivos desde una sola URL desde Internet. Esto se puede hacer ingresando el siguiente comando en el terminal:
$ curl -o url
Para una mejor comprensión, descargaremos una imagen simple en el formato PNG de Internet al igual que en el caso de WGET.
Curl también permite a los usuarios cambiar el nombre de archivo y el tipo de archivo. Esto se puede hacer mediante el siguiente comando:
$ curl url> nombre de archivo
En la imagen de arriba, tomamos un archivo PNG originalmente llamado Pancake1.PNG y lo convirtió en un archivo zip con el nuevo nombre P.cremallera.
Al igual que en el caso de WGET, CURL permite a los usuarios descargar múltiples archivos utilizando una serie de URL de Internet. Esto se puede hacer fácilmente mediante el siguiente comando:
$ curl -o url1 -o url2 -o url3
Para nuestro ejemplo, usaremos CURL para descargar un archivo JPG y un archivo PNG desde Internet. Los resultados se muestran en la imagen a continuación:
Una característica bastante sorprendente que Curl proporciona a sus usuarios es su capacidad para monitorear el progreso de la descarga del archivo. Esto se puede hacer mediante el siguiente comando:
$ curl -# url> nombre de archivo
Para obtener más información sobre CURL, los usuarios pueden ingresar el siguiente comando en el terminal para obtener acceso a todos los comandos CURL que parecen estar disponibles:
$ curl --help
El mejor método de línea de comando para descargar archivos
WGet y Curl se encuentran entre la amplia gama de herramientas de línea de comandos que Linux ofrece para la descarga de archivos. Ambos ofrecen un gran conjunto de características que satisfacen las diferentes necesidades de los usuarios. Si los usuarios simplemente quieren descargar archivos de manera recursiva, entonces WGet sería una buena opción. Si los usuarios buscan interactuar con el servidor o descargar un archivo creado en un protocolo que WGET no es compatible, entonces Curl sería una mejor alternativa.