如何在任何时候恢复ftp下载?(shell脚本,wget选项)?

如何在任何时候恢复ftp下载?(shell脚本,wget选项)?,shell,ftp,wget,Shell,Ftp,Wget,我想从ftp服务器上下载一个大文件,每个文件块大小为50-100MB。在每一点上,我都希望能够设置“起点”和我想要的块的长度。我不会在本地保存“以前的”块(即,我不能要求程序“继续”下载) 最好的办法是什么?我主要使用wgetwget,但还有其他更好的吗 我真的对预构建/内置函数感兴趣,而不是为此使用库。。。由于wget/ftp(我认为)允许恢复下载,我不认为这会有问题。。。(但我无法从所有选项中找出答案!) 我不想把整个巨大的文件都放在我这一头,只是把它分块处理。。。仅供参考-我正在看一看

我想从ftp服务器上下载一个大文件,每个文件块大小为50-100MB。在每一点上,我都希望能够设置“起点”和我想要的块的长度。我不会在本地保存“以前的”块(即,我不能要求程序“继续”下载)

最好的办法是什么?我主要使用wget
wget
,但还有其他更好的吗


我真的对预构建/内置函数感兴趣,而不是为此使用库。。。由于
wget
/
ftp
(我认为)允许恢复下载,我不认为这会有问题。。。(但我无法从所有选项中找出答案!)



我不想把整个巨大的文件都放在我这一头,只是把它分块处理。。。仅供参考-我正在看一看哪一种似乎很有趣。

我建议您使用您选择的语言与进行交互。

使用wget与:

-c选项 摘自手册页:

-c/--继续

继续获取部分下载的文件。当您希望完成由以前的Wget实例或其他程序启动的下载时,这非常有用。例如:

               wget -c ftp://sunsite.doc.ic.ac.uk/ls-lR.Z

如果当前目录中有一个名为ls lR.Z的文件,Wget将假定它是远程文件的第一部分,并将要求服务器从等于本地文件长度的偏移量继续检索。

对于那些希望使用命令行curl的人,如下所示:

curl -u user:passwd -C - -o <partial_downloaded_file> ftp://<ftp_path>
curl-u用户:passwd-C--o ftp://

(省略
-u user:pass
用于匿名访问)

我强烈推荐使用带有ftplib的python,它是一个内置库,用于管理ftp连接。如果我以后有更多的时间,我会留下一个答案。太棒了!我有一个35GB的Windoze图像ftp下载,但在33GB时被中断,这就顺利恢复了!!如果需要指定站点的身份验证,可以使用
--ftp user=--ftp password=