如何使用WGet恢复部分下载的文件
时间:2020-03-21 11:44:53 来源:igfitidea点击:
我试图使用"wget"命令从Github下载最新版本的FreeTube。
由于我的互联网连接很差,下载过程每隔几分钟后停止工作。
以下是我用来下载该文件的WGET命令。
$wget https://github.com/FreeTubeApp/FreeTube/releases/download/v0.1.3-beta/FreeTube-linux-x64.tar.xz
示例输出:
--2016-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/123220142/39a2c92c-2277-11e8-8ca4-895487b6ddb0?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20160309%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20160309T101016Z&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] --2016-03-09 15:41:47-- https://github-production-release-asset-2e65be.s3.amazonaws.com/123220142/39a2c92c-2277-11e8-8ca4-895487b6ddb0?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20160309%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20160309T101016Z&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 2016-03-09 15:49:59 (22.2 KB/s) - Read error at byte 18921544/39318740 (Error in the pull function.). Retrying. --2016-03-09 15:50:00-- (try: 2) https://github-production-release-asset-2e65be.s3.amazonaws.com/123220142/39a2c92c-2277-11e8-8ca4-895487b6ddb0?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20160309%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20160309T101016Z&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 2016-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的实际大小约为38MB,但到目前为止我只有19M。
我重新运行wget命令,希望它会恢复部分下载的文件,但它没有。
WGET开始从开头下载文件,几分钟后我得到了同样的错误。
无论我尝试下载多少次,下载任务在几分钟后保持中断。
使用WGET恢复部分下载的文件
在少数谷歌搜索并通过WGET MAN页面后,我发现有一个选项可以使用WGET命令恢复部分下载的文件。
要恢复部分下载的文件,请转到部分下载文件存在的位置,并使用如下所示的WGet命令使用"-c"或者"continue"选项。
$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将假设它是远程文件的第一部分,并且将要求服务器从等于本地长度的偏移量继续检索文件。
因此,只需确保已删除所有其他部分下载的文件并保留我们要下载的原始文件。
有关更多详细信息,请参阅Man页面。
$man wget
或者,
$wget --help