在部署新服务器并使用rsync迁移整个/home目录的内容时,我注意到尽管两台服务器之间的ID不同,但组和用户所有权实际上得到了保留。
具体来说,我运行的命令是:
rsync -avz oldserver:/home/ /home
虽然我已经在新服务器上重新创建了所有相同的用户和组,但其中大部分与旧服务器上的不同,但不知何故,这个命令神奇地保持了正确的所有权(基于名称),并在适用的情况下分配了新的gid和uid。 我可以使用ls -n /home
进行验证。
这是如何实现的? rsync是否执行某种名称查找?