GNU/Linux >> Tutoriales Linux >  >> Linux

Reanudar el archivo descargado parcialmente usando Wget en Linux

¿Cómo se manejan los archivos descargados parcialmente debido a la baja velocidad de la conexión a Internet? Este breve tutorial explica cómo reanudar un archivo parcialmente descargado usando el comando wget en Linux.

El otro día estaba probando FreeTube , un reproductor de escritorio de YouTube de código abierto en mi escritorio Arch Linux Linux. Traté de descargar la última versión de FreeTube desde GitHub usando wget dominio. Debido a la baja velocidad de Internet, el proceso de descarga termina cada pocos minutos. Aquí está el comando wget que usé para descargar ese archivo.

$ wget https://github.com/FreeTubeApp/FreeTube/releases/download/v0.1.3-beta/FreeTube-linux-x64.tar.xz

Salida de muestra:

--2018-03-09 15:41:44-- https://github.com/FreeTubeApp/FreeTube/releases/download/v0.1.3-beta/FreeTube-linux-x64.tar.xz
Loaded CA certificate '/etc/ssl/certs/ca-certificates.crt'
Resolving github.com (github.com)... 192.30.253.113, 192.30.253.112, 64:ff9b::c01e:fd70, ...
Connecting to github.com (github.com)|192.30.253.113|:443... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://github-production-release-asset-2e65be.s3.amazonaws.com/123220152/39a2c92c-2277-11e8-8ca4-895487b6ddb0?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20180309%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20180309T101016Z&X-Amz-Expires=300&X-Amz-Signature=bf0fcb4643f0719239e3a006c9fbc055b6b9805e6ef03dcfc27334d18fdf994c&X-Amz-SignedHeaders=host&actor_id=0&response-content-disposition=attachment%3B%20filename%3DFreeTube-linux-x64.tar.xz&response-content-type=application%2Foctet-stream [following]
--2018-03-09 15:41:47-- https://github-production-release-asset-2e65be.s3.amazonaws.com/123220152/39a2c92c-2277-11e8-8ca4-895487b6ddb0?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20180309%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20180309T101016Z&X-Amz-Expires=300&X-Amz-Signature=bf0fcb4643f0719239e3a006c9fbc055b6b9805e6ef03dcfc27334d18fdf994c&X-Amz-SignedHeaders=host&actor_id=0&response-content-disposition=attachment%3B%20filename%3DFreeTube-linux-x64.tar.xz&response-content-type=application%2Foctet-stream
Resolving github-production-release-asset-2e65be.s3.amazonaws.com (github-production-release-asset-2e65be.s3.amazonaws.com)... 52.216.225.200, 64:ff9b::34d8:e1c8
Connecting to github-production-release-asset-2e65be.s3.amazonaws.com (github-production-release-asset-2e65be.s3.amazonaws.com)|52.216.225.200|:443... connected.
HTTP request sent, awaiting response... 206 Partial Content
Length: 39318740 (37M), 24626833 (23M) remaining [application/octet-stream]
Saving to: ‘FreeTube-linux-x64.tar.xz’

FreeTube-linux-x64. 48%[+++++++=> ] 18.04M 4.63KB/s in 3m 6s

2018-03-09 15:49:59 (22.2 KB/s) - Read error at byte 18921544/39318740 (Error in the pull function.). Retrying.

--2018-03-09 15:50:00-- (try: 2) https://github-production-release-asset-2e65be.s3.amazonaws.com/123220152/39a2c92c-2277-11e8-8ca4-895487b6ddb0?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20180309%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20180309T101016Z&X-Amz-Expires=300&X-Amz-Signature=bf0fcb4643f0719239e3a006c9fbc055b6b9805e6ef03dcfc27334d18fdf994c&X-Amz-SignedHeaders=host&actor_id=0&response-content-disposition=attachment%3B%20filename%3DFreeTube-linux-x64.tar.xz&response-content-type=application%2Foctet-stream
Connecting to github-production-release-asset-2e65be.s3.amazonaws.com (github-production-release-asset-2e65be.s3.amazonaws.com)|52.216.225.200|:443... connected.
HTTP request sent, awaiting response... 403 Forbidden
2018-03-09 15:50:04 ERROR 403: Forbidden.

Revisé el tamaño del archivo de descarga.

$ ls -lh FreeTube-linux-x64.tar.xz 
-rw-r--r-- 1 sk users 19M Mar 9 15:44 FreeTube-linux-x64.tar.xz

Bueno, el tamaño real de FreeTube es de alrededor de 38 MB. , pero solo tengo 19M hasta ahora.

Vuelvo a ejecutar el comando Wget con la esperanza de que reanude el archivo descargado parcialmente, pero no fue así. Wget comenzó a descargar el archivo desde el principio y después de unos minutos recibí el mismo error. No importa cuántas veces intenté descargar ese archivo, la tarea de descarga se sigue interrumpiendo después de unos minutos.

Reanudar archivo parcialmente descargado usando wget

Después de algunas búsquedas en Google y revisando wget página del manual, descubrí que hay una opción para reanudar los archivos parcialmente descargados con el comando wget.

Para reanudar el archivo descargado parcialmente, vaya a la ubicación donde se encuentra el archivo descargado parcialmente y use -c o --continue opción con el comando wget como se muestra a continuación.

$ wget -c https://github.com/FreeTubeApp/FreeTube/releases/download/v0.1.3-beta/FreeTube-linux-x64.tar.xz

O,

$ wget --continue https://github.com/FreeTubeApp/FreeTube/releases/download/v0.1.3-beta/FreeTube-linux-x64.tar.xz

Ahora, Wget comenzó a descargar el archivo desde donde lo dejó en el intento anterior. El -c o --continue La opción continuará obteniendo un archivo parcialmente descargado. Esto será muy útil cuando desee finalizar una descarga iniciada por una instancia anterior de Wget o por otro programa.

Tenga en cuenta que si hay un archivo con el mismo nombre en el directorio actual, Wget asumirá que es la primera parte del archivo remoto y le pedirá al servidor que continúe con la recuperación desde un desplazamiento igual a la longitud del archivo local. expediente. Por lo tanto, solo asegúrese de haber eliminado todos los demás archivos descargados parcialmente y conserve el archivo original que desea descargar.

Para obtener más detalles, consulte wget páginas man.

$ man wget

O,

$ wget --help

Lectura relacionada:

  • Cómo reanudar archivos transferidos parcialmente a través de SSH mediante Rsync

Linux
  1. ¿Cómo saber si Wget está descargando un archivo?

  2. Uso del comando Linux Basename en Bash Scripts

  3. 5 ejemplos de comandos Wget para descargar archivos en Linux.

  4. Cómo dividir iso o archivo usando el comando 'dividir' en Linux

  5. Usando rz y sz bajo Linux Shell

Uso de Cat Command en Linux con ejemplos

Consejos y trucos para usar el comando wget Linux

Cómo monitorear cambios de archivos usando fswatch en Linux

Cómo agregar el archivo .box descargado a Vagrant en Linux

Cómo bloquear un archivo de texto en Linux usando el comando flock

Cómo descargar archivos usando Wget a través de Proxy en Linux