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

Dav*_*ave 7 ftp shell wget

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

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


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


嗨,没有感染 - 我看了那个,那不会工作...我不想把整个巨大的文件留在我的最后,只是处理它的块... fyi all - 我看看继续FTP下载重新连接,这看起来很有趣..

mse*_*man 18

使用wget:

-c选项

从手册页中提取:

-c/ - 继续

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

               wget -c ftp://sunsite.doc.ic.ac.uk/ls-lR.Z
Run Code Online (Sandbox Code Playgroud)

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

  • 太棒了!我有一个35GB的Windoze映像ftp下载,在33GB时中断,并且恢复正常!!如果您需要指定对站点的身份验证,则可以使用--ftp-user = <user> --ftp-password = <passwd> (2认同)

Yan*_*min 1

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