Eu quero usar o rsync para transferir arquivos do meu computador para um sistema Linux remoto. Independentemente da propriedade do grupo do arquivo local, desejo definir esses valores no lado remoto.
Se eu estivesse no sistema Linux remoto, poderia criar o diretório e definir a propriedade e as permissões como:
mkdir my_directory
chown :my_group my_directory
chmod 775 my_directory
Se eu criar o diretório localmente e depois usar o rsync (lembre-se, eu não tenho o meu_grupo localmente), eu faço:
rsync -ae ssh --chmod=ug+rw,Dug+rwx my_directory remoteserver:dest
Isso funciona, mas não consigo descobrir como definir o proprietário do grupo através do rsync. Se eu fizer um chmod g+s dest
, my_directory tem o proprietário do grupo correto, mas todos os arquivos dentro têm o proprietário do grupo incorreto.
--groupmap=*:group-name'
.. logo após eu postar ha.
rsync -avz --delete --exclude "*.git" --chmod=ug=rwx,o=rx /cygdrive/d/projx/ john@123.123.123.123:/var/prox/
Os arquivos chegam como john: john em vez de john: projx ( onde projx é o nome do grupo)