我想使用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'
ha 刚发现rsync 3.1包含 ..
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是群组的名称)