我使用rsync将Web文件夹结构从本地服务器复制到远程服务器.两台服务器都是ubuntu linux.我使用以下命令,它运行良好:
rsync -az /var/www/ user@10.1.1.1:/var/www/
Run Code Online (Sandbox Code Playgroud)
本地系统和远程系统的用户名不同.根据我的阅读,可能无法保留所有文件和文件夹所有者和组.没关系,但我想保留两个服务器上都存在的www-data用户的所有者和组.
这可能吗?如果是这样,我将如何做到这一点?
**编辑**
有人提到rsync能够在这里保留远程文件同步的所有权和组:http://lists.samba.org/archive/rsync/2005-August/013203.html
**编辑2**
由于这里有许多有用的评论和答案,我最终获得了理想的效果.假设源计算机的IP是10.1.1.2,目标计算机的IP是10.1.1.1.我可以在目标机器上使用这一行:
sudo rsync -az user@10.1.1.2:/var/www/ /var/www/
Run Code Online (Sandbox Code Playgroud)
这样可以保留具有通用用户名的文件的所有权和组,例如www-data.请注意,使用rsyncwithout sudo不会保留这些权限.