Miércoles, Septiembre 19, 2018

Cómo reanudar parcialmente un archivo descargado usando Wget

download

Hoy estaba probando FreeTube, un reproductor de escritorio de YouTube de código abierto en mi escritorio Arch Linux Linux. Estaba usando “wget” para descargar la última versión de FreeTube de GitHub. Debido a mi conexión a Internet, el proceso de descarga finaliza cada pocos minutos. Aquí está el comando wget que utilicé para descargar ese archivo.

Salida:

--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 38MB, pero solo llegué 19M hasta ahora. Volví a ejecutar el comando Wget con la esperanza de que reanudaría el archivo parcialmente descargado, 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 intentes descargar, la tarea de descarga se interrumpió cada pocos minutos.

Después de algunas búsquedas en Google y de pasar por las páginas man de wget, descubrí que hay una opción para reanudar los archivos parcialmente descargados con el comando wget.

Para reanudar el archivo descargado parcialmente, ve a la ubicación donde existe el archivo parcialmente descargado, y usa la opción “-c” o “-continuar” con el comando wget como se ve 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

Voila! Ahora, Wget comenzó a descargar el archivo desde el lugar donde lo había dejado en el intento anterior. La opción “-c” o “-continuar” continuará obteniendo un archivo parcialmente descargado. Esto será bastante útil cuando desees finalizar una descarga iniciada por una instancia previa de Wget o por otro programa.

Ten 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 pedirá al servidor que continúe la recuperación desde un desplazamiento igual a la longitud del local archivo. Por lo tanto, solo asegúrate de haber eliminado todos los demás archivos descargados parcialmente y conservar el archivo original que deseabas descargar.

Para más detalles, consulta las páginas man.

$ man wget

 

Fuente: Original | maslinux

¿Quién está en línea?

Hay 109 invitados y ningún miembro en línea

Contador de Visitas

9358069
Hoy Hoy 831
Ayer Ayer 1426
Esta semana Esta semana 3699
Este mes Este mes 29337
Total de Visitas Total de Visitas 9358069

Día con más
visitantes

09-13-2018 : 2017

Gracias por su visita