Возобновите частично загруженный файл с помощью 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