首页 > 代码库 > rsync 同步问题

rsync 同步问题

假设有a,b 两台电脑,主机a的ip是:192.168.1.12 主机b的ip是:192.168.1.13,主机a 有一个用户tt2 tail /etc/passwd 如下:

tt2:x:500:500::/home/tt2:/bin/bash

主机b有一个用户:soar tail /etc/passwd如下:

soar:x:500:500::/home/soar:/bin/bash

一般情况下,同步的账户名应该相同,如果不相同,如下:

将b的内容同步到a ,首先看要同步的内容:

[root@localhost local]# ll 2

总用量 4

-rw-r--r-- 1 soar soar 12 11月 28 06:40 1.txt

lrwxrwxrwx 1 soar soar 25 11月 28 06:40 2.link -> /usr/local/source/2/2.txt

-rw-r--r-- 1 soar soar  0 11月 28 08:12 3.txt

同步命令如下:

rsync -av 2/ root@192.168.1.12:/usr/local/source/1/

切换到a 主机的/usr/local/source/1/目录下,查看:

[root@localhost source]# ll 1/

总用量 4

-rw-r--r-- 1 tt2 tt2 12 11月 28 06:40 1.txt

lrwxrwxrwx 1 tt2 tt2 25 11月 28 06:40 2.link -> /usr/local/source/2/2.txt

-rw-r--r-- 1 tt2 tt2  0 11月 28 08:12 3.txt

可以看到同步过来的文件,他们的所有者,和所属组发生了变化,因为源文件的uid,和gid是500,500

同步到目标目录后,uid和gid是500:500对应的账户变成了tt2

同样:如果同步的源文件的所有者是root ,以soar账户同步目标文件,同步后,目标文件所有者也会变成soar

rsync -av --progress 1/ soar@192.168.1.13:/usr/local/source/1/

一般情况下,应该使用相同账户同步比较好

如果同步

rsync 同步问题