Поиск по сайту:

Возобновите частично загруженный файл с помощью Wget в Linux

Вы только что получили частично загруженный файл из-за низкой скорости подключения к Интернету? Не волнуйтесь! В этом кратком руководстве объясняется, как возобновить частично загруженный файл с помощью команды wget в Linux.

Введение

На днях я тестировал FreeTube, проигрыватель YouTube Desktop с открытым исходным кодом на своем рабочем столе Arch Linux Linux. Я попытался загрузить последнюю версию FreeTube с GitHub с помощью команды wget.

Из-за низкой скорости Интернета процесс загрузки прерывается каждые несколько минут. Вот команда wget, которую я использовал для загрузки этого файла.

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

Пример вывода:

--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.

Я проверил размер загружаемого файла.

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

Ну, фактический размер FreeTube составляет около 38 МБ, но у меня пока только 19 МБ.

Я повторно запускаю команду Wget, надеясь, что она возобновит частично загруженный файл, но этого не произошло. Wget начал загрузку файла с самого начала, и через несколько минут я получил ту же ошибку. Независимо от того, сколько раз я пытался загрузить этот файл, задача загрузки постоянно прерывалась через несколько минут.

Возобновите частично загруженный файл с помощью wget

После нескольких поисков в Google и просмотра страницы руководства wget я обнаружил, что есть возможность возобновить частично загруженные файлы с помощью команды wget.

Чтобы возобновить частично загруженный файл, перейдите в место, где находится частично загруженный файл, и используйте параметр -c или --continue с помощью wget. команда, как показано ниже.

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

Или,

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

Теперь Wget начал загружать файл с того места, где он был оставлен при предыдущей попытке. Параметр -c или --continue продолжит получение частично загруженного файла. Это будет весьма полезно, если вы захотите завершить загрузку, начатую предыдущим экземпляром Wget или другой программой.

Помните, что если в текущем каталоге есть файл с таким же именем, Wget предположит, что это первая часть удаленного файла, и попросит сервер продолжить извлечение со смещением, равным длине локального файла. файл. Поэтому просто убедитесь, что вы удалили все остальные частично загруженные файлы и сохранили исходный файл, который хотите загрузить.

Более подробную информацию можно найти на страницах руководства wget.

man wget

Или,

wget --help

Связанное чтение:

  • Как возобновить частично переданные файлы по SSH с помощью Rsync

Статьи по данной тематике