91574


`rsync` コマンドでファイルをコピーする時、destのユーザを維持したままコピーするようなオプションはあるでしょうか？  
現状、パーミッションは維持してくれますが、オーナー・グループはrsyncコマンドの実行ユーザになってしまいます。  
`--no-perm`, `--no-owner`, `--no-group` あたりのオプションがそれに該当すると思っていましたが・・

[code]

    [root@server /]# ls -l /tmp/*/*
    /tmp/dest_test/dir:
    -rwxr-xr-x 1 hogeuser hogegrp 0 10月 13 09:49 file
    /tmp/src_test/dir:
    -rw-r--r-- 1 root root 7 10月 13 10:01 file
    
    *** rsync 実行
    [root@server /]# rsync -lrc --no-perms --no-owner --no-group /tmp/src_test/dir /tmp/dest_test
    [root@server /]# ls -l /tmp/*/*
    /tmp/dest_test/dir:
    -rwxr-xr-x 1 root root 7 10月 13 10:17 file　　←★hogeuser:hogegrpのままにしたい
    /tmp/src_test/dir:
    -rw-r--r-- 1 root root 7 10月 13 10:01 file
    
[/code]

※/tmp/src_test/dir/fileはroot:rootの予定ですが、hogeuser:hogegrpにして実行しても結果は変わりませんでした。

以下、バージョン情報  
rsync version 3.1.2 protocol version 31

余談ですが、最終的にはAnsibleのsynchronizeモジュール（rsync）を使う予定で、  
gitからチェックアウトした大量のファイルを権限周りを変えずにコピーしたいというのが本来の目的です。


CC BY-SA 4.0
2022-10-13T01:37:45.940
91573
2022-10-13T05:06:01.593
2022-10-13T02:39:37.810
3060
40690
question
linux ansible rsync
rsyncコマンドでdest側のオーナー・グループを維持したまま上書きしたい


`--inplace` オプションを使用してみてください。

[code]

    # rsync -rlc --inplace SRC DST
    
[/code]

参考:  
[rsync but keep destination ownership without setting to source ownership -
Server Fault](https://serverfault.com/a/1042187/480984)


CC BY-SA 4.0
2022-10-13T02:38:04.750
91574
2022-10-13T05:06:01.593
2022-10-13T05:06:01.593
53097
3060
91573
answer