Я хочу использовать rsync для передачи файлов с моего компьютера в удаленную систему Linux. Независимо от принадлежности к группе локального файла, я хочу установить эти значения на удаленной стороне.
Если бы я был в удаленной системе Linux, я мог бы создать каталог и установить владельца и разрешения следующим образом:
mkdir my_directory
chown :my_group my_directory
chmod 775 my_directory
Если я создаю каталог локально, а затем использую rsync (помните, у меня нет my_group локально), я делаю:
rsync -ae ssh --chmod=ug+rw,Dug+rwx my_directory remoteserver:dest
Это работает, но я не могу понять, как установить владельца группы с помощью rsync. Если я это сделаю chmod g+s dest
, my_directory будет иметь правильного владельца группы, но все файлы внутри будут иметь неправильного владельца группы.
--groupmap=*:group-name'
.. сразу после того, как я написал ха.
rsync -avz --delete --exclude "*.git" --chmod=ug=rwx,o=rx /cygdrive/d/projx/ john@123.123.123.123:/var/prox/
файлы приземляются как john: john вместо john: projx ( где projx - это название группы)