GNU/Linux >> Linux の 問題 >  >> Linux

Windows PC からリモート Linux サーバーに rsync を使用する方法は?

Windows 7 に MinGW (「Git Bash」とも呼ばれます) があり、rsync を実行してリモート Linux コンピューターの外部ドライブにファイルをバックアップするバッチ ファイルがあります。バッチ ファイルは次のとおりです (my_rsync_file.bat )

REM Changing directory... (assuming we are in G:/My Documents/My Various Things)
cd ../
REM starting rsync...
bash -c "rsync -avzh -P --stats --timeout=60  --exclude Downloads . '[email protected]:/media/my_remote_linux_computer/LaCie/My\ Documents'"

行ごとの説明は次のとおりです。

REM Changing directory... (assuming we are in G:/My Documents/My Various Things)

これは、何が起こっているかを思い出させるメッセージを発するだけです。

cd ../

これにより、バッチ ファイルがある場所から 1 レベル上のディレクトリが変更されます (「マイ ドキュメント」に)。バッチ ファイルは、Windows コンピューターの外部ドライブにあります。この外部ドライブのすべての「マイ ドキュメント」フォルダを、リモートの Linux コンピュータの外部ドライブにある同じ名前のフォルダと同期したいと考えています。

REM starting rsync...

別のメッセージを出力するだけです。

bash -c "rsync -avz -P --stats --timeout=60 --exclude Downloads . [email protected]:/media/my_remote_linux_computer/LaCie/My\\ Documents"

bash :rsync ライブラリが組み込まれた MinGW を起動します
-c :これが何をするかわからない
rsync :ファイルを同期するためのライブラリ、MinGW に付属
-avzh :a-Archive、v-Verbose、z-Compress、h-人間が読み取れる、これらは一般的なオプションです (詳細:http://linux.die.net/man/1/rsync)
-P :大きなファイルの進行状況を表示するので、フリーズしているかどうかがわかります
--stats :最後に転送されたファイル数とバイト数の概要を表示します
--timeout=60 :動けなくなったら60秒後に殺す
--exclude ファイル/ディレクトリを同期から除外します。この場合、「ダウンロード」というディレクトリを除外します
. :「マイ ドキュメント」のすべてのコンテンツを同期することを示します (上記の行で除外する指定されたものを期待します)
my_remote_linux_computer :リモート Linux コンピューターの名前 (実際の名前ではありません;)
@128.95.155.200 :https://www.whatismyip.com/ からのリモート Linux コンピューターの IP アドレス (実際の IP アドレスではありません:)
/media/my_remote_linux_computer/LaCie/My\\ Documents :ファイルを受信するリモート Linux コンピューター上のディレクトリへのパス。外付けドライブです。

「マイ ドキュメント」のスペースは 2 つのバックスラッシュでエスケープされ、リモート接続先の完全な名前とディレクトリは二重引用符で囲まれていることに注意してください。

バット ファイルをダブルクリックし始めると、リモートの Linux コンピューターのパスワードの入力を求められます。完了すると、概要の出力が表示され、何かキーを押して閉じるように求められます。


cygwin と rsync を優れたグラフィカル インターフェイスにバンドルした無料アプリが必要な場合は、Deltacopy をご覧ください。 :

http://www.aboutmyip.com/AboutMyXApp/DeltaCopy.jsp

  • 増分バックアップ - 実際に変更されたファイルの一部をコピーします
  • タスク スケジューラ - DeltaCopy のプロファイルは、スケジュールに基づいて実行できます
  • メール通知 - 管理者は、転送が成功した場合も失敗した場合も確認メールを受け取ることができます
  • ワンクリックで復元 - バックアップ ファイルは簡単に復元できます。
  • Windows フレンドリーな環境 - 構成ファイルを手動で変更したり、コマンド ライン オプションをいじったりする必要はありません。

1 つのオプションは、Windows に cygwin をインストールして rsync をインストールすることです。おそらくもっと直接的なアプローチがあるでしょう。

別のオプションとして、Linux 側から rsync を実行することもできます。リモート マシンがローカル ファイルにアクセスする手段を設定し、そこから rsync を実行することもできます (smb/cifs 共有のマウントを参照してください)。

まだもっと良いオプションがあると思いますが、それが少し役立つかもしれません.


2017 年の更新

Windows 10 で利用可能な Linux サブシステムを使用すると、ssh と rsync サーバーを非常に簡単にインストールして、Windows で rsync を使用することができます。


Linux
  1. LinuxでRsyncを使用して新しいファイルまたは変更/変更されたファイルを同期する方法

  2. Linux Rsync(リモート同期)コマンドの使用方法

  3. rsyslogを使用してLinuxログ集約サーバーを作成する方法

  1. AndroidからLinuxでSSH接続する方法

  2. XRDPを使用してWindowsからLinuxデスクトップにデスクトップをリモート接続する方法

  3. LinuxでRsyncコマンドを使用するにはどうすればよいですか?

  1. LinuxにリモートWindows共有をマウントする方法

  2. SCP と Rsync を使用して Linux でファイルを転送する方法

  3. Linux サーバーから Windows クライアントに SCP する方法