Chcę używać rsync do przesyłania plików z mojego komputera do zdalnego systemu Linux. Niezależnie od własności grupy pliku lokalnego chcę ustawić te wartości po stronie zdalnej.
Gdybym był na zdalnym systemie Linux, mógłbym utworzyć katalog i ustawić własność i uprawnienia jako:
mkdir my_directory
chown :my_group my_directory
chmod 775 my_directory
Jeśli utworzę katalog lokalnie, a następnie użyję rsync (pamiętaj, że nie mam mojej grupy lokalnie), robię:
rsync -ae ssh --chmod=ug+rw,Dug+rwx my_directory remoteserver:dest
To działa, ale nie mogę wymyślić, jak ustawić właściciela grupy za pomocą rsync. Jeśli to zrobię chmod g+s dest
, mój_katalog ma poprawnego właściciela grupy, ale wszystkie pliki w nim mają niepoprawnego właściciela grupy.
--groupmap=*:group-name'
.. zaraz po tym, jak opublikowałem ha.
rsync -avz --delete --exclude "*.git" --chmod=ug=rwx,o=rx /cygdrive/d/projx/ john@123.123.123.123:/var/prox/
Pliki lądują jako John: John zamiast John: Projx ( gdzie projx to nazwa grupy)