web-dev-qa-db-ja.com

LinuxからWindowsにSSH経由で非常に大きなファイルをインテリジェントにまたは部分的にダウンロードすることは可能ですか?

リモートLinuxUbuntuサーバーに最大35GBのファイルがあります。 ローカル、Windows XPを実行しているので、SSHを使用してリモートLinuxサーバーに接続しています(具体的には、SSHと呼ばれるWindowsプログラムを使用しています) Secure Shell Clientバージョン3.3.2)。

私のブロードバンドインターネット接続は非常に良好ですが、大きなファイルのダウンロードはしばしばConnection Lostエラーメッセージで失敗します。よくわかりませんが、インターネット接続が数時間おきに1、2秒切れてしまうので失敗すると思います。ファイルが非常に大きいため、ダウンロードには4.5〜5時間かかる場合があり、その間、インターネット接続が1〜2秒停止する可能性があります。これは、同じインターネット接続と同じSSHソフトウェアを同じコンピューターに使用して、このサイズのファイルを正常にダウンロードしたためだと思います。言い換えれば、時々私は幸運に恵まれ、インターネット接続が一瞬落ちる前にダウンロードが終了します。

インテリジェントな方法でファイルをダウンロードできる方法はありますか?オペレーティングシステムまたはソフトウェアは、ファイルが中断した場所を「認識」し、インターネット接続が切断された場合に最後のポイントから再開できますか?

おそらく、ファイルをセクションごとにダウンロードすることは可能ですか?ファイルを複数のファイルに簡単に分割できるかどうかはわかりませんが、ファイルはバイナリであり、人間が読める形式ではないため、これは非常に難しいと思います。

現在のように、接続が切断される前に〜35 GBのファイルのダウンロード全体が完了しない場合は、ダウンロードを最初からやり直して、これまでにローカルにダウンロードされた〜5〜20GBのチャンクを上書きする必要があります。

何かアドバイスはありますか?ありがとう。

5
Andrew

rsync --partialは、rsyncがある場合にそれを行う簡単な方法の1つです。これは、ssh上で問題なく実行されるためです。何 --partialは部分的にダウンロードされたファイルを保持するので、中断されたところから再開できます。

10
jw013

あなたが使用していると言ったSSHクライアントについては何も知りませんが、あなたが説明することは、SFTPをサポートするすべてのSSHクライアントで可能であるはずです。

これが機能しない場合は、機能するものを入手してください(WinSCP http://winscp.net/ はSFTPをサポートするWindows用の無料のSSHクライアントです)。ファイルをダウンロードできるはずです。通常のFTPクライアントを使用します。接続が切断された場合に、中断したところからダウンロードを再開します。

4
Poundex

暗号化された転送が重要でない場合は、Bittorrentを使用できます。 openbittorrent.comやChaosComputerClubのbittorrent.ccc.deなどのオープントラッカーを使用し、.torrentファイルを他の人と共有しないでください。

1
Simon Richter