Je souhaite utiliser rsync pour transférer des fichiers de mon ordinateur vers un système Linux distant. Quelle que soit la propriété du groupe du fichier local, je souhaite définir ces valeurs du côté distant.
Si j'étais sur le système Linux distant, je pourrais créer le répertoire et définir la propriété et les autorisations comme suit:
mkdir my_directory
chown :my_group my_directory
chmod 775 my_directory
Si je crée le répertoire localement et que j'utilise rsync (rappelez-vous, je n'ai pas mon_groupe localement), je fais:
rsync -ae ssh --chmod=ug+rw,Dug+rwx my_directory remoteserver:dest
Cela fonctionne, mais je ne peux pas comprendre comment définir le propriétaire du groupe via rsync. Si je fais un chmod g+s dest
, mon_répertoire a le propriétaire du groupe correct mais tous les fichiers à l'intérieur ont le propriétaire du groupe incorrect.
--groupmap=*:group-name'
.. juste après avoir posté ha.
rsync -avz --delete --exclude "*.git" --chmod=ug=rwx,o=rx /cygdrive/d/projx/ john@123.123.123.123:/var/prox/
les fichiers atterrissent sous la forme john: john au lieu de john: projx ( où projx est le nom du groupe)