2014-01-31 166 views
0

作爲bash腳本的一部分,我需要下載具有已知文件大小的文件,但我在下載本身時遇到問題。該文件每次只能部分下載。我正在下載的服務器似乎沒有特別設置好 - 它不報告文件大小,所以wget(我目前使用的)不知道需要多少數據。但是,我知道文件的確切大小,所以理論上我可以告訴wget什麼期望。有誰知道是否有辦法做到這一點?目前我正在使用wget,但如果效果更好,我可以輕鬆切換到curl。我知道如何調整超時(這可能也有幫助),並重試,但我認爲重試工作需要知道下載文件的大小。爲wget或curl定義下載大小

我已經看到了一些其他問題,表明它可能是一個cookie問題,但這不是我的情況。下載的實際大小從< 1Mb到50Mb不等,所以它看起來更像是某種丟失的連接。

回答

1

你能分享整個命令來檢查你使用的參數嗎?然而,這是一個奇怪的例子。 您可以使用-c參數,在重試後它停止的同一點恢復連接。 或者您可以嘗試使用--spider參數。這將檢查文件是否存在並獲取日誌中的信息文件。

+0

我不知道爲什麼,但使用'-c'工作!一旦我添加它,它就會識別服務器上的文件大小。 – aquavitae