Saya ingin menggunakan rsync untuk mentransfer file dari komputer saya ke sistem Linux jarak jauh. Terlepas dari kepemilikan grup file lokal, saya ingin mengatur nilai-nilai ini di sisi jarak jauh.
Jika saya menggunakan sistem Linux jarak jauh, saya dapat membuat direktori dan mengatur kepemilikan dan izin sebagai:
mkdir my_directory
chown :my_group my_directory
chmod 775 my_directory
Jika saya membuat direktori secara lokal dan kemudian menggunakan rsync (ingat, saya tidak punya my_group secara lokal), saya lakukan:
rsync -ae ssh --chmod=ug+rw,Dug+rwx my_directory remoteserver:dest
Itu bekerja, tapi saya tidak tahu cara mengatur pemilik grup melalui rsync. Jika saya melakukan chmod g+s dest
, my_directory memiliki pemilik grup yang benar tetapi semua file di dalamnya memiliki pemilik grup yang salah.
--groupmap=*:group-name'
.. tepat setelah saya diposting ha.
rsync -avz --delete --exclude "*.git" --chmod=ug=rwx,o=rx /cygdrive/d/projx/ john@123.123.123.123:/var/prox/
File mendarat sebagai john: john bukannya john: projx ( di mana projx adalah nama grup)