我想从ftp服务器下载一个巨大的文件,每个文件大小为50-100MB。在每一点上,我希望能够设置“起始”点和我想要的块的长度。我不会在本地保存“以前的”块(即我不能要求程序“恢复”下载)。
最好的办法是什么?我主要使用wget,但还有其他更好的东西吗?
嗨,没有感染 - 我看了那个,那也行不通......我不想把整个巨大的文件保留在我的最后,只是把它整理成一团......所有 - 我正在看看continue FTP download afther reconnect看起来很有趣......
答案 0 :(得分:18)
使用wget:
从手册页中摘录:
-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进行接口。