リモートからローカルへの「rsync」


14

2台のマシンがあるとしましょう。

  • ローカル(centos)
  • リモートIP:123.123.123.123 sshポート456(ubuntuサーバー)

そして、リモートフォルダー/home/wolfy/pyをローカルフォルダーと同期したいと思います/home/cavo/python

これはできますrsyncか?例を挙げていただけますか?

回答:


18

これを試して:

rsync -ave 'ssh -p 456' /home/cavo/python/ wolfy@123.123.123.123:/home/wolfy/py/ 

パスの末尾のスラッシュは非常に重要であり、ディレクトリをディレクトリに同期していることを示していることに注意してください。-eスイッチは役立ちますrsync、それが使用されようとしている知っているssh輸送を、私たちは、トランスポートを指定している間、我々はまた、リモート・サイトに話を使用する必要があるために何が起こっているかのポートのsshを教えてください。次に、ユーザー名とリモートホストIPがターゲットの一部として指定されます。


完全に動作します:)詳細な説明をありがとう!
ウルフィー

1
末尾のスラッシュは送信元でのみ重要であり、宛先では重要ではありません。
-enzotib

2
混乱していますが、このコピーはローカルからリモートにありませんか?stackoverflow.com/a/9090859/277267によると、それは逆です。
ダニエルF

@DanielFはい、できます。私はそれがOPが彼の質問によって意味したものだと思う。「with」の使用と型破りな表現に注意してください。リモートディレクトリローカルディレクトリ本当に同期したい場合は、引数を逆にすることができます。最初にソース、次にターゲット。
カレブ

@Calebはい、しかしタイトルは「リモートからローカルへ」と言っています。
ダニエルF

0

冗長なソリューションが好きな私たちにとって。

sudo rsync --ignore-existing --recursive username@domain:/location/to/files/ files/

いつもあなたと一緒に男がいることを忘れないでください。

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