これまで、FTPを使用してサーバーに接続し、ファイルをローカルマシンにコピーしていましたが、ディレクトリは過去数週間で3 GB増加し、通常100 MBをコピーするのに40分かかるため、FTPはこのオプションではなくなりました。
すべてのサブディレクトリを含むディレクトリをリモートのLinuxサーバーからローカルのWindows7マシンに転送する最も簡単な方法は何ですか。サーバーへのsshとrootアクセスがあります
回答トップアンサーのガイドに従いましたが、うまくいきました。 rsyncがサーバーにインストールされていることを確認してから、cygwinのrsyncをインストールしました。次に、コマンドを使用して、apacheswwwフォルダーの内容をWindows7のcドライブに同期しました。
私の選択は、cygwin
をrsync/ssh
と一緒にインストールし、rsyncコマンドを実行することです。
また、私の場合、cygwinでcronjobを有効にして、それらの同期を夜間/週末に実行します。それ以外の場合、つまりWindowsサーバーデータをLinuxにバックアップします。
WindowsでCIFS共有を作成し、Linuxサーバーにマウントします。
次に、rsync
またはrsnapshot
のようなものを使用できます。
これは、データの完全なコピーを1回限りのスナップショットとしてダウンロードするかどうかに大きく依存します。または、変更/デルタを段階的にダウンロードできるソリューションでニーズを満たすことができる場合。
データをダウンロードするたびに完全なコピーが必要な場合。ディレクトリとその内容を再帰的にダウンロードする代わりに、最初にサーバー上に単一の圧縮アーカイブを作成し、それをダウンロードすることで大きなメリットが得られる場合があります。
LinuxサーバーでZip
を使用して作成されたアーカイブは、私が知る限り、最新のWindowsバージョンでネイティブにサポートされています。代替の圧縮アルゴリズムを使用すると、圧縮率が向上する場合があります。データがすでにネイティブに圧縮されている場合でも(ほとんどのオーディオおよびビデオコーデックなど)、その利点が部分的に無効になっていますが、単一のアーカイブをダウンロードする方が、多くの個別のファイルよりも効率的です。
新しいファイルや変更されたファイルをダウンロードするだけで、転送時間を大幅に節約できます(ただし、多数の(非常に小さい)ファイルの生成とファイルリストの比較にも時間がかかる場合があります)。デルタを転送するだけのミラーオプションを備えたFTPクライアントを見たことがあり、現在のスキームの変更は最小限に抑えられています。
rsync
はデフォルトのプロトコルであり、変更、作成、または削除されたファイルであるデルタを転送するだけで2つの場所の同期とミラーリングを維持するために、UNIXの世界の多くで主に使用されるツールです。古いプロトコルであるため、ネイティブ暗号化がなく、データと資格情報をクリアテキストで送信します。そのため、ほとんどの場合、SSH経由でトンネリングされます。 (SSH経由で)rsyncを実行するWindowsクライアントが存在します。
特定の製品の推奨事項はトピックから外れたままです。
LinuxフォルダをSMB共有、MicrosoftRichcopyをダウンロードして共有します。
初めてRichCopyを試してみると最も印象的なのは、それがマルチスレッドのコピーツールであるということです。つまり、RichCopyは、一度に1つのファイルをシリアル順にコピーするのではなく、複数のスレッドを同時に開くことができるため、多数のファイルを並行してコピーでき、操作を数回繰り返すのに必要な合計時間を短縮できます。ファイルのコピー操作を一時停止および再開することもできるため、いずれかの時点でネットワーク接続が失われた場合でも、中断したところから再開できます。
rsnapshotは複数のスナップショットに最適なツールであり、変更されたファイルのみをコピーし、すでにディスク上にあるファイルをハードリンクする機能を備えているため、各フォルダーはサーバーの完全なコピーです。 Windowsでハードリンクを実行できるかどうかはわかりませんが、Linuxシステムを搭載したvirtualboxをいつでもインストールできます。
また、多くのホスティング業者は、データをDVDに書き込んで有料で送信することを提案しているため、問題が発生した場合でも帯域幅を無駄にする必要はありません。
linuxホストにsambaをインストールして構成し、Windowsホストからrobocopyを使用してファイルを取得することもできます。 LinuxホストをWindowsドメインに参加させる必要はなく、ワークグループモードで使用できます。