2014-01-31 92 views
0

作为bash脚本的一部分,我需要下载具有已知文件大小的文件,但我在下载本身时遇到问题。该文件每次只能部分下载。我正在下载的服务器似乎没有特别设置好 - 它不报告文件大小,所以wget(我目前使用的)不知道需要多少数据。但是,我知道文件的确切大小,所以理论上我可以告诉wget什么期望。有谁知道是否有办法做到这一点?目前我正在使用wget,但如果效果更好,我可以轻松切换到curl。我知道如何调整超时(这可能也有帮助),并重试,但我认为重试工作需要知道下载文件的大小。为wget或curl定义下载大小

我已经看到了一些其他问题,表明它可能是一个cookie问题,但这不是我的情况。下载的实际大小从< 1Mb到50Mb不等,所以它看起来更像是某种丢失的连接。

回答

1

你能分享整个命令来检查你使用的参数吗?然而,这是一个奇怪的例子。 您可以使用-c参数,在重试后它停止的同一点恢复连接。 或者您可以尝试使用--spider参数。这将检查文件是否存在并获取日志中的信息文件。

+0

我不知道为什么,但使用'-c'工作!一旦我添加它,它就会识别服务器上的文件大小。 – aquavitae