我正在使用rsync将本地服务器上的Web文件夹结构复制到远程服务器上。两台服务器都是Ubuntu Linux系统。我使用以下命令,它运行良好:
rsync -az /var/www/ user@10.1.1.1:/var/www/
本地系统和远程系统的用户名不同。从我所了解的来看,可能无法保留所有文件夹和文件的所有者和组。这没关系,但我想仅为现有于两台服务器上的“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/
这将保留具有共同用户名(如www-data)的文件的所有权和组。请注意,如果不使用sudo
,则使用rsync
无法保留这些权限。