¿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