
我正在嘗試使用 wget (4.5 GB) 下載一個大檔案。我的作業系統是 ubuntu 18.04 LTS
那我做了什麼?首先,我轉到要在其中下載文件的資料夾。然後我使用了以下命令:
wget http://robotics.ethz.ch/~asl-datasets/iros_2017_voxblox/data.bag
我嘗試了很多次,但它停留在不同的點(有時是 80MB,有時是 3.9GB……以及介於兩者之間的所有內容)。
經過一番谷歌搜索後,我發現如果你給它選項 -c ,它會嘗試從原來的位置繼續下載。然後我運行命令:
wget -c http://robotics.ethz.ch/~asl-datasets/iros_2017_voxblox/data.bag
我得到回應:
文件已完全檢索;沒事做。
該文件肯定沒有完全下載。
有什麼想法我可以做什麼嗎?
ps 請記住,我對網路非常陌生,並且不真正了解 http 協定(或大多數與此相關的協定)如何運作。
答案1
將輸出記錄在文件中並在停止時查找錯誤可能很有用。下面是執行此操作的命令:
wget -ov ./log1.txt -- http://robotics.ethz.ch/~asl-datasets/iros_2017_voxblox/data.bag
日誌檔案將位於執行命令的相同目錄中。
注意:wget -c [url]
僅當您從部分下載的檔案所在的相同目錄執行它時才有效!
此外,另一個命令curl
也可以作為替代。下面是命令:
curl http://robotics.ethz.ch/~asl-datasets/iros_2017_voxblox/data.bag --output data.bag
注意:不要curl
在沒有標誌的情況下使用這裡--output
,因為我不知道 data.bag 的內容,這可能會阻塞您的終端會話!
[更新]:當我嘗試下載 wget 時的日誌: https://pasteboard.co/Hy4pNtE.png