私はrsyncのマンページを読んで、そのような機能が存在するとは思わなかったが、広範囲のrsync経験を持つ人に私が何かを見逃していないことを確認したかった。 (私はrsyncの初期設定を行っています。)
状況は次のとおりです。 2つのサーバー(AとB)があります。 AディレクトリからBディレクトリにファイルを移動するcronジョブを設定します。すでに期待通りに動作しています。ただし、これらのファイルがディレクトリBに同期されると、名前を変更してファイルを別の複数のディレクトリに移動します。
私が知る限り、rsyncはソースディレクトリとターゲットディレクトリ(タイムスタンプ、サイズなど)を比較して、同期する項目を決定します。ファイルがターゲットに存在しなくなった場合でも、同期されたファイルのログを何らかの方法で使用するためにrsyncで使用できるフラグはありますか?
rsync機能ではないようですが、見てみたかったです。ありがとうございます!
編集:マンページのどこかに出力をログファイルとして実行するように指定されていることがわかります。どのように参照できますか?
ベストアンサー1
これは多くの操作のように見えますが、次のことができます。
- コピーしたファイルのファイル名のみを表示するようにログ形式を設定します。
- このログをキャプチャしてマージして、正常にコピーされたファイルのリストを取得します。
--exclude-from=FILE
実行から除外するには、次のrsyncをトリガーします。
作成されたとおり、除外リストを削除するメカニズムはありません。安全に削除できるアイテムを特定する方法がないと、サイズは制限なく大きくなる可能性があります(速度が遅くなる可能性があります)。