首页 > 代码库 > 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 同步问题