Windows PCからリモートLinuxサーバーへのrsyncの使用方法


23

rsyncローカルWindows 7マシンからリモートLinuxサーバーへのコマンドを使用するにはどうすればよいですか?

Windows 7マシンで使用するにはどのソフトウェアが必要rsyncですか?

リモートLinuxサーバーはAmazonのLinux AMIを使用しています。このコマンドrsyncはマシン上ですでに有効になっており、マシンへの必要なアクセスを編集できます。

これは、リモートマシンでWebサーバーをセットアップし、ローカルマシンで編集し、ファイルの同期を維持するためです。

マシン間で双方向のアクセスを望んでいません。ローカルマシンでファイルを編集し、リモートマシンでそれらを更新し続けるだけです。

更新:

私がインストールさCygwinを私のWindows 7マシンにインストールし、rsyncのパッケージを。Windows 7マシンからLinuxサーバーへの接続をリモートでセットアップする手順を誰かが提供できますか?

たとえばC:\www、Windowsマシンでフォルダーを呼び出し\var\wwwて、リモートマシンで更新したい場合、どうすればよいですか?それ自体はバックアップではなく、ローカルコンピューターで編集したファイルを更新します。

回答:


9

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 . 'my_remote_linux_computer@128.95.170.200:/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 . my_remote_linux_computer@128.95.155.200:/media/my_remote_linux_computer/LaCie/My\\ Documents"

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

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

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


-cbash manからのパラメーターの説明:-cオプションが存在する場合、コマンドはstringから読み取られます。文字列の後に引数がある場合は、$ 0から始まる位置パラメータに割り当てられます。
ルカシュステルマック

6

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

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

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

6

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

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

私はまだより良いオプションがあると思うが、多分それは少し助けになるでしょう。


2017年の更新

Windows 10で利用可能なLinuxサブシステムを使用すると、おそらくそれを使用してsshおよびrsyncサーバーを非常に簡単にインストールし、それを介してWindowsでrsyncを使用できます。


5

MinGWには組み込みのrsyncがあり、かなりうまく機能しているようです。デーモンモードさえあります-私はそれをテストしていませんが。いくつかの理由から、CygwinよりもMinGWをお勧めします。MinGWは小規模なインストールであり、Windowsネイティブです。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.