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

时间:2010-05-08 04:46:54

标签: shell ftp wget

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

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


你好!我真的对预建/内置功能感兴趣而不是为此目的使用库...因为wget / ftp(也,我认为)允许恢复下载,我不知道这是否会有问题......(我不能从所有选项中找出来!)


嗨,没有感染 - 我看了那个,那也行不通......我不想把整个巨大的文件保留在我的最后,只是把它整理成一团......所有 - 我正在看看continue FTP download afther reconnect看起来很有趣......

3 个答案:

答案 0 :(得分:18)

使用wget:

-c选项

从手册页中摘录:

-c / - 继续

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

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

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

答案 1 :(得分:3)

对于那些想要使用命令行卷曲的人,请点击:

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

(留出-u user:pass匿名访问权限)

答案 2 :(得分:1)

我建议您使用您选择的语言与libcurl进行接口。