是否可以透過 SSH 從 Linux 智慧地或部分下載超大檔案到 Windows?

是否可以透過 SSH 從 Linux 智慧地或部分下載超大檔案到 Windows?

我在 a 上有一個大約 35 GB 的文件偏僻的Linux Ubuntu 伺服器。 本地,我運行的是 Windows XP,因此我使用 SSH 連接到遠端 Linux 伺服器(具體來說,我使用的是一個名為SSH 安全外殼用戶端版本 3.3.2)。

雖然我的寬頻網路連線非常好,但我下載大檔案時經常失敗並出現Connection Lost錯誤訊息。我不確定,但我認為它失敗了,因為我的網路連線可能每隔幾個小時就會中斷一兩秒鐘。由於檔案太大,下載可能需要 4.5 到 5 小時,並且在這段時間內網路連線可能會中斷一兩秒鐘。我認為這是因為我已經在同一台電腦上使用相同的網路連線和相同的 SSH 軟體成功下載了這種大小的檔案。換句話說,有時我很幸運,在網路連線中斷之前下載就完成了。

有沒有什麼方法可以讓我以智慧方式下載檔案——作業系統或軟體「知道」檔案在哪裡停止,並且如果網路連線發生中斷,可以從上一個點恢復?

也許可以分段下載檔案?雖然我不知道是否可以輕鬆地將我的文件拆分為多個文件 - 我認為這會非常困難,因為該文件是二進位文件並且不可讀。

就像現在一樣,如果在連接中斷之前整個 ~35 GB 檔案下載沒有完成,那麼我必須重新開始下載並覆蓋迄今為止本地下載的 ~5-20 GB 區塊。

你有什麼建議嗎?謝謝。

答案1

rsync --partial如果你有的話,這是一種簡單的方法rsync,因為它通過 ssh 運行得很好。所做--partial的就是保留部分下載的文件,這樣您就可以從中斷的地方繼續。

答案2

我對您所說的正在使用的 SSH 用戶端一無所知,但您所描述的內容應該適用於任何支援 SFTP 的 SSH 用戶端。

如果這個沒有,請選擇一個可以的(WinSCPhttp://winscp.net/是一個免費的 Windows SSH 用戶端,支援 SFTP),您應該能夠像使用常規 FTP 用戶端一樣下載文件,即如果您的連線斷開,則從中斷處恢復下載。

答案3

如果加密傳輸並不重要,您可以使用 Bittorrent。使用開放式追蹤器,例如openbittorrent.comChaos Computer Club 或 Chaos Computer Club 的bittorrent.ccc.de,並且不要.torrent與其他任何人共享該文件。

相關內容