Voglio usare rsync per trasferire file dal mio computer a un sistema Linux remoto. Indipendentemente dalla proprietà del gruppo del file locale, voglio impostare questi valori sul lato remoto.
Se fossi sul sistema Linux remoto, potrei creare la directory e impostare la proprietà e le autorizzazioni come:
mkdir my_directory
chown :my_group my_directory
chmod 775 my_directory
Se creo la directory localmente e quindi utilizzo rsync (ricorda, non ho my_group localmente), faccio:
rsync -ae ssh --chmod=ug+rw,Dug+rwx my_directory remoteserver:dest
Funziona, ma non riesco a capire come impostare il proprietario del gruppo tramite rsync. Se lo faccio chmod g+s dest
, my_directory ha il proprietario del gruppo corretto ma tutti i file all'interno hanno il proprietario del gruppo errato.
--groupmap=*:group-name'
.. subito dopo aver pubblicato ha.
rsync -avz --delete --exclude "*.git" --chmod=ug=rwx,o=rx /cygdrive/d/projx/ john@123.123.123.123:/var/prox/
I file arrivano come john: john invece di john: projx ( dove projx è il nome del gruppo)