Permissions rsync:如何保持选定目标目录的权限?
我不知道如何将本地文件同步到远程主机,同时保留特定文件夹/var/www/site1/home/images的远程文件夹权限(750),而源文件夹权限为770。我需要apache本地可写的文件夹, 但它不应该在生产服务器上写。我只需要为这个文件夹保留目标权限,对于所有其他文件和文件夹,perms必须更新 到目前为止,我一直在试验--exclude,-filter,但没有得到预期的效果Permissions rsync:如何保持选定目标目录的权限?,permissions,rsync,Permissions,Rsync,我不知道如何将本地文件同步到远程主机,同时保留特定文件夹/var/www/site1/home/images的远程文件夹权限(750),而源文件夹权限为770。我需要apache本地可写的文件夹, 但它不应该在生产服务器上写。我只需要为这个文件夹保留目标权限,对于所有其他文件和文件夹,perms必须更新 到目前为止,我一直在试验--exclude,-filter,但没有得到预期的效果 rsync -av --delete /var/www/site1/ root@mysite.com:/var/
rsync -av --delete /var/www/site1/ root@mysite.com:/var/www/site1/
从rsync手册页:
-存档模式;与-rlptgoD相同
-p
是保留权限,所以这应该是您想要的:-vrltgoD
谢谢!我仍然需要更新所有其他文件和文件夹的perms。因此,我可能只需要使用两个命令,一个用于主文件夹,使用-av
,另一个用于排除图像文件夹(-exclude/home/images/
),然后用于图像文件夹,使用-vrltgoD
。--dry run
选项是解决这些问题的好方法。