コンピューターからリモートLinuxシステムにファイルを転送するためにrsyncを使用したいと思います。ローカルファイルのグループ所有権に関係なく、リモート側でこれらの値を設定したいと思います。
リモートのLinuxシステムを使用している場合は、ディレクトリを作成し、所有権と権限を次のように設定できます。
mkdir my_directory
chown :my_group my_directory
chmod 775 my_directory
ローカルでディレクトリを作成してからrsyncを使用する場合(my_groupがローカルにないことに注意してください)、次のようにします。
rsync -ae ssh --chmod=ug+rw,Dug+rwx my_directory remoteserver:dest
これは機能しますが、rsyncを使用してグループ所有者を設定する方法を理解できません。を実行するとchmod g+s dest
、my_directoryには正しいグループ所有者がいますが、内部のすべてのファイルには正しくないグループ所有者がいます。
私はrsync 3.1に
—
ジョン
--groupmap=*:group-name'
..が含まれていることを発見しました 。
rsync -avz --delete --exclude "*.git" --chmod=ug=rwx,o=rx /cygdrive/d/projx/ john@123.123.123.123:/var/prox/
。ファイルはjohn:projxではなくjohn:johnとして着陸しますここで、projxはグループの名前です)