作为bash脚本的一部分,我需要下载一个已知文件大小的文件,但我对下载本身有疑问。该文件每次只能部分下载。从我下载的服务器似乎设置得不是很好 - 它没有报告文件大小所以wget(我目前使用的)并不知道有多少数据期待。但是,我知道文件的确切大小,所以理论上我可以告诉wget会发生什么。有谁知道有没有办法做到这一点?我现在正在使用wget,但如果效果更好,我可以轻松切换到curl。我知道如何调整超时(这可能也有帮助)和重试,但我认为重试工作需要知道下载文件的大小。
我已经看到了其他一些问题,表明这可能是一个cookie问题,但在我的情况下并非如此。下载的实际大小从< 1Mb到50Mb不等,所以看起来更像是某种丢失的连接。
答案 0 :(得分:1)
您可以共享整个命令来检查您使用的参数吗?然而,这是一个奇怪的案例。 您可以使用 -c 参数,在重试后停止的同一点恢复连接。 或者您可以尝试使用 - spider 参数。检查文件是否存在并在日志中获取信息文件。