8

タイトルはそれをすべて本当に言います。

owner:group を保持できるようですが、同期後にリモート上のすべてのファイルの owner:group を変更することは可能ですか?

または、どうにかして余分なコマンドをパイプできますか?

rsync -vzrP --delete ~/Sites/website-name/ root@server.com:/home/website-name/public_html/ | chown website-name:websites-group *

申し訳ありませんが、私の rsync/bash の知識はかなり限られています。

4

2 に答える 2

7

はい。およびオプションをrsync提供して、これらがリモート エンドでどのようにマッピングされるかをカスタマイズできます。--usermap--groupmap

すべてのファイルが同じユーザー/グループ コンボにマップされる特定のユース ケースで--chownは、上記のショートカットであるオプションを使用できます。

于 2014-10-03T01:38:05.787 に答える
1

/etc/rsyncd.confChris の回答に加えて、ファイルを編集して含めることもでき、ファイルを関連する rsync フォルダーに入れることができますuidgid

例:

[hadoop_out]
        comment =  hadoop_out
        path = /mass1/mt_data/hadoop_out
        read only = no
        list = yes
        uid = 26
        gid = 26
        auth users = postgres
        secrets file = /etc/rsyncd.secrets
        hosts allow = 10.11.20.61

そうすれば、ファイルはユーザーuidと同期されて保存されるため、実行するコマンドでこの情報を提供する必要はありません。gid 26postgres

于 2015-01-27T08:30:58.367 に答える