是否可以通过 SSH 从 Linux 到 Windows 智能地或部分下载超大文件?

And*_*rew 5 linux ssh download windows file-transfer

我在远程Linux Ubuntu 服务器上有一个 ~35 GB 的文件。 在本地,我运行的是 Windows XP,因此我使用 SSH 连接到远程 Linux 服务器(具体来说,我使用的是名为SSH Secure Shell Client version 3.3.2的 Windows 程序)。

虽然我的宽带互联网连接很好,但我下载大文件经常失败并显示Connection Lost错误消息。我不确定,但我认为它失败了,因为也许我的互联网连接每隔几个小时就会断开一两秒钟。由于文件太大,下载它可能需要 4.5 到 5 个小时,而且在这段时间内,互联网连接可能会中断一两秒钟。我认为这是因为我在同一台计算机上使用相同的 Internet 连接和相同的 SSH 软件成功下载了这种大小的文件。换句话说,有时我很幸运,下载在互联网连接中断一秒钟之前完成。

有什么方法可以让我以智能方式下载文件——操作系统或软件“知道”它在哪里停止,并且如果互联网连接中断,可以从最后一点恢复?

也许可以分部分下载文件?虽然我不知道我是否可以方便地将我的文件拆分为多个文件——我认为这将非常困难,因为该文件是二进制文件并且不是人类可读的。

就像现在一样,如果整个 ~35 GB 文件下载在连接中断之前没有完成,那么我必须重新开始下载并覆盖到目前为止在本地下载的 ~5-20 GB 块。

你有什么建议吗?谢谢。

jw0*_*013 10

rsync --partial如果你有rsync,这是一种简单的方法,因为它在 ssh 上运行得很好。什么--partial是保留部分下载的文件,以便您可以从中断的地方继续。