rsyncは新しいファイルのみをコピーし、更新はありませんか?


10

rsyncを使用してリモートサーバーからファイルをコピーしたいと思います。私はしたいと思います

  • サーバーからファイルをコピーするだけで、プッシュバックはしません。
  • 存在しないファイルをコピーします。リモートファイルの方が新しい場合は、コピーしたくない
  • 自動で。これにより、毎回パスワードの入力を求められます。それをcronで実行してもらいたいのです。それで、cronによって実行されるbashスクリプトでそれをどのように実行しますか?

「自動」にする--password-fileオプションでは、サーバープロンプトにパスワードを提供します。ファイルにはパスフレーズがプレーンテキストで含まれている必要があり、他のユーザーに読み取りアクセスを許可しないでください。
altmas5 2013

回答:


5

ポイント1および2:何をコピーするかを指定する方法は、rsyncのマンページを読むことで最もよく答えられます。あなたの場合、特に--ignore-existingフラグを見てください。

ポイント3:このチュートリアルでは、rsyncでパスワードなしのsshを使用できるようにします。概要:パスワードなしのsshをセットアップし、 '-e ssh'を使用して、rsyncの代わりにsshを使用してリモートホストに接続するようrsyncに指示します。


私はその男を見ましたが、何が新しいファイルのみをコピーし、更新はできないのかを理解できません。

1

2番目の部分では、pjzが残りの部分に答えたので、-ignore-existingスイッチを使用して新しいファイルのみを取得できると思います。

http://www.samba.org/ftp/rsync/rsync.htmlから:

これは、宛先にすでに存在するファイルの更新をスキップするようにrsyncに指示します(既存のディレクトリを無視しないか、何も行われません)。--existingも参照してください。このオプションは転送ルールであり、除外ではないため、ファイルリストに含まれるデータには影響せず、削除には影響しません。受信者が転送を要求するファイルを制限するだけです。

このオプションは、--link-destオプションを使用してバックアップを実行し、中断されたバックアップの実行を継続する必要がある場合に役立ちます。--link-dest runは新しいディレクトリ階層にコピーされるため(適切に使用されている場合)、-ignore existingを使用すると、既に処理されたファイルが調整されないようになります(これにより、ハードリンクされたファイル)。これは、このオプションが宛先階層自体の既存のファイルのみを参照することを意味します。

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