rsync:如何保留所选目标目录的权限?

13
我无法弄清楚如何将本地文件与远程主机同步,同时保留特定文件夹/var/www/site1/home/images的权限为750,而源文件夹的权限为770。我需要让此文件夹在本地可由apache写入,但在生产服务器上不能被写入。而且我需要仅针对此文件夹保持目标权限,对于所有其他文件和文件夹,其权限必须更新。
到目前为止,我已经尝试使用--exclude、-filter等方式进行实验,但没有达到预期效果。
rsync -av --delete /var/www/site1/ root@mysite.com:/var/www/site1/
1个回答

15

从rsync手册中得知: -a 归档模式; 等同于 -rlptgoD.

-p 代表保留权限, 因此这个命令应该符合你的需求: -vrltgoD


谢谢!不过我仍需要更新所有其他文件和文件夹的权限。 - Evgeny Tryastsin
1
所以,我可能只需要使用两个命令来完成它,一个用于主文件夹,使用-av并排除图像文件夹(--exclude /home/images/),然后对于图像文件夹使用-vrltgoD。当你在解决这些问题时,--dry-run选项是你的好朋友。 - steveax

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接