rsyncで内容だけ同期。所有者、グループは保持しない。
問題
rsyncで内容だけ同期したいです。
環境的にほぼ同じで、同じユーザー、グループがあって、root権限もあれば a オプションでよいのですが、
rsync -a /aaa/bbb root@xxx.xxx.xxx.xxx:/aaa/
環境が違うのでユーザーを維持しようとされると違うユーザーになってしまったり、接続ユーザーが所有者でよかったりするときはどうしましょうか?
答え
便利な短いオプション a は以下に相当する。
rsync -rlptgoD -no-H -no-A -no-X ~
root権限の必要なものを除外して、タイムスタンプなどは一致するようにしてもらうと、このくらいオプションをつけておくとよいでしょう。
rsync -rlpt -no-H -no-A -no-X /aaa/bbb hogehoge@192.0.2.123:/aaa/
変わったパーミッションなどなければこれだけでもOK。
rsync -rlpt /aaa/bbb hogehoge@192.0.2.123:/aaa/
同期元で削除されたファイルは削除したい場合は –delete を追加。
rsync -rlpt --delete /aaa/bbb hogehoge@192.0.2.123:/aaa/
コメント