Dosyaları bilgisayarımdan uzak bir Linux sistemine aktarmak için rsync kullanmak istiyorum. Yerel dosyanın grup sahipliğine bakılmaksızın, bu değerleri uzak tarafta ayarlamak istiyorum.
Uzak Linux sisteminde olsaydım, dizini oluşturabilir ve sahiplik ve izinleri şu şekilde ayarlayabilirdim:
mkdir my_directory
chown :my_group my_directory
chmod 775 my_directory
Dizin yerel olarak oluşturmak ve sonra rsync (unutmayın, yerel olarak my_group yok) kullanın, ben:
rsync -ae ssh --chmod=ug+rw,Dug+rwx my_directory remoteserver:dest
Bu işe yarıyor, ancak grup sahibini rsync aracılığıyla nasıl ayarlayacağımı anlayamıyorum. Bir yaparsam chmod g+s dest
, benim_dizini doğru grup sahibi var ama içindeki tüm dosyalar yanlış grup sahibi var.
--groupmap=*:group-name'
.. hemen sonra ha yayınlanmıştır.
rsync -avz --delete --exclude "*.git" --chmod=ug=rwx,o=rx /cygdrive/d/projx/ john@123.123.123.123:/var/prox/
Dosyalar john: john yerine john: projx ( burada projx grubun adıdır)