GNU/Linux >> Tutoriales Linux >  >> Linux

4 herramientas para descargar cualquier archivo usando la línea de comandos en Linux

Aprenda a descargar cualquier archivo mediante la línea de comandos desde Internet o servidores FTP a su servidor Linux. ¡Obtén archivos en tu servidor en segundos!

¡Hay muchas ocasiones en las que desea un archivo en su servidor Linux desde Internet o un servidor FTP y está en la terminal de línea de comandos! Cuando se usa la GUI de Linux, es fácil obtener archivos usando navegadores, pero para la línea de comandos, es un poco difícil.

¡Tenemos 4 herramientas aquí para ayudarte con la tarea! Ellos son:

  1. wget
  2. rizo
  3. enlaces electrónicos
  4. w3m

wget

¡La utilidad más popular! wget es un paquete que puede instalar y usar de inmediato. Puede instalarlo con el paquete YUM o APT. Una vez instalado, puede usarlo con la URL de suministro de la descarga específica.

# wget https://kerneltalks.com/image.png
--2017-03-05 06:56:54--  https://kerneltalks.com/image.png
Resolving kerneltalks.com... 208.91.198.91
Connecting to kerneltalks.com|208.91.198.91|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 12477 (12K) [image/png]
Saving to: “image.png”

100%[===================================================================================================================>] 12,477      --.-K/s   in 0s

2017-03-05 06:56:55 (782 MB/s) - “image.png” saved [12477/12477]

En el ejemplo anterior, ¡hemos descargado un archivo de imagen de Internet! El archivo se guardará en su directorio de trabajo actual de forma predeterminada.

# wget ftp://rpmfind.net/linux/fedora/linux/development/rawhide/Everything/x86_64/os/Packages/s/systemd-233-2.fc27.x86_64.rpm
--2017-03-05 06:58:54--  ftp://rpmfind.net/linux/fedora/linux/development/rawhide/Everything/x86_64/os/Packages/s/systemd-233-2.fc27.x86_64.rpm
           => “systemd-233-2.fc27.x86_64.rpm.1”
Resolving rpmfind.net... 195.220.108.108
Connecting to rpmfind.net|195.220.108.108|:21... connected.
Logging in as anonymous ... Logged in!
==> SYST ... done.    ==> PWD ... done.
==> TYPE I ... done.  ==> CWD (1) /linux/fedora/linux/development/rawhide/Everything/x86_64/os/Packages/s ... done.
==> SIZE systemd-233-2.fc27.x86_64.rpm ... 3179496
==> PASV ... done.    ==> RETR systemd-233-2.fc27.x86_64.rpm ... done.
Length: 3179496 (3.0M) (unauthoritative)

100%[===================================================================================================================>] 3,179,496   1.85M/s   in 1.6s

2017-03-05 06:58:57 (1.85 MB/s) - “systemd-233-2.fc27.x86_64.rpm.1” saved [3179496]

En este ejemplo, usamos wget para descargar el archivo desde el servidor FTP. ¡Utilizó un inicio de sesión anónimo para ingresar al servidor y descargar el archivo!

Hay varias opciones que puede utilizar según sus necesidades. A continuación se enumeran algunos importantes.

  • -b :enviar el progreso de la copia en segundo plano
  • -c :continuar descarga (continuación de descarga interrumpida o en pausa)
  • -r :recursivo (descargar todos los archivos en el destino)
  • -A extensión de archivo:descargue solo archivos con la extensión especificada

rizo

Curl es un descargador simple que admite muchos protocolos para la transferencia de archivos, algunos de los cuales son FTP, HTTP, HTTPS, telnet, etc. Se puede instalar usando el mismo método anterior yum install curl o apt-get install curl .

Curl renderiza el archivo descargado en su forma más conocida. Al igual que si intenta descargar la URL HTML, la renderizará y le mostrará el código HTML en la terminal:

# curl https://kerneltalks.com
<!DOCTYPE html><html lang="en-US" prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb#"><head ><meta charset="UTF-8" /><title>Kernel Talks - Unix, Linux & scripts.</title><meta name="viewport" content="width=device-width, initial-scale=1" /><meta name="google-site-verification" content="jeFc7PXM8ZxDY5awb8nCCD5-bYwj5S7bwsAIgp1JIgU" /><meta name="msvalidate.01" content="920806CD9A79B08EC8477C0D440658A4" /><meta name="p:domain_verify" content="738d0b16e329ab01cc894a68d2adda34" /><meta name="yandex-verification" content="bd079834c4df4ebf" />
------output clipped-----

Vea el ejemplo anterior donde muestra el código HTML de la URL. De la misma manera, si obtiene un archivo de texto, le mostrará el contenido del archivo de texto en la terminal.

Para descargar solo el archivo sin intentar leerlo/abrirlo en la terminal, use la opción -o con rizo.

# curl -O  ftp://rpmfind.net/linux/fedora/linux/development/rawhide/Everything/x86_64/os/Packages/s/systemd-233-2.fc27.x86_64.rpm
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 3104k  100 3104k    0     0   361k      0  0:00:08  0:00:08 --:--:--  618k

Descargará el archivo y el progreso se mostrará en la terminal en tiempo real.

enlaces

elinks es un navegador basado en texto que admite colores, representación, menús con pestañas, etc. En su mayoría, está precargado con instalaciones, pero si no, puede instalarlo usando yum o apt-get . Intente descargar el sitio web usando elinks https://kerneltalks.com :

¡El ejemplo anterior muestra que elinks representa el sitio web en modo texto (más o menos) en la terminal!

Si intenta descargar un archivo de imagen (o cualquier tipo de archivo), se le mostrará debajo de la pantalla GUI (dentro de la terminal) con opciones para elegir qué hacer a continuación. Si elige guardar luego descargará un archivo y lo guardará.

w3m

La última herramienta de este artículo para descargar archivos de Internet es w3m. w3m es un cliente de www (world wide web) basado en texto. Los pasos de instalación siguen siendo los mismos yum/apt-get install w3m

También abre una pantalla GUI en modo texto como elinks y te da opciones interactivas para elegir acciones. w3m ftp://rpmf...../...86_64.rpm abre:

Si hace clic con el botón derecho en la ventana de la terminal (¡normalmente no lo hacemos!), le muestra un menú que puede usar para realizar varias acciones.

Puede navegar por este menú usando las teclas de flecha del teclado o incluso haciendo clic con el mouse. Incluso puede utilizar las teclas de acceso directo definidas para cada elemento del menú entre paréntesis junto a ellas.

Todos los comandos/opciones interactivos del usuario se muestran en la esquina inferior izquierda de la terminal y las opciones solo se pueden enviar allí.

En total, si está buscando una herramienta simple, menos llamativa en pantalla, una forma rápida de obtener el archivo en el servidor, entonces wget es la elección que debe hacer en mi humilde opinión! Déjame saber qué herramienta de línea de comandos usas para descargar archivos de Internet en los comentarios.


Linux
  1. 7 trucos útiles para usar el comando wget de Linux

  2. 5 herramientas de Rust que vale la pena probar en la línea de comandos de Linux

  3. Una introducción al uso de tcpdump en la línea de comandos de Linux

  4. Usando la fuerza en la línea de comando de Linux

  5. Uso de Google Drive desde la línea de comandos de Linux

Domina la línea de comandos de Linux

Cómo descargar un archivo en Ubuntu usando la línea de comandos

Cómo descargar un archivo en Ubuntu Linux usando la línea de comandos

Ver el contenido de un archivo en la línea de comandos de Linux

5 comandos para ver el contenido de un archivo en la línea de comandos de Linux

Cómo descargar archivos en Rocky Linux 8 en la línea de comandos usando wget