2011-11-28 274 views
12

我无法弄清楚的是如何将本地文件同步到远程主机,同时对特定文件夹/ var/www/site1/home/images保持远程文件夹权限为750,而源文件夹权限为770 。我需要本地文件夹apache-writable, ,但它不应该在生产服务器上写。而且我只需要保留目标文件夹的权限,因为所有其他文件和文件夹的权限必须更新。rsync:如何保持选定的目标目录权限?

到目前为止,我正在试验--exclude, - 过滤器,但没有得到预期的效果。

rsync -av --delete /var/www/site1/ [email protected]:/var/www/site1/ 

回答

11

从rsync手册页:-a archive mode; same as -rlptgoD

-p是保留的权限,所以这应该做你想要什么:-vrltgoD

+0

谢谢!我仍然需要更新所有其他文件和文件夹的权限。 –

+1

所以,我可能只是用两个命令来做,一个是使用'-av'的主文件夹,不包括图像文件夹('--exclude/home/images /'),然后为图像文件夹使用' - vrltgoD'。在搞清楚这些事情时,'--dry-run'选项是你的朋友。 – steveax