SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 採用情報 ...
技術者募集中

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/

関連するメモ

コメント