使用 rsync 进行同步:
- 使用
rsync 命令从 192.168.2.53 同步到 192.168.2.54
rsync -avz -e ssh user@192.168.2.53:/www/back/ /www/back/
参数说明:
-a:表示归档模式,保留文件权限、符号链接、时间戳等。
-v:表示显示详细信息,方便查看同步过程。
-z:表示压缩数据传输,节省带宽。
-e ssh:使用 SSH 进行安全的远程传输。
192.168.2.53:/www/back/:这是源路径,表示从 10.116.102.53 上的 192.168.2.53:/www/back/ 目录同步。
/www/back/:这是目标路径,表示将文件同步到 192.168.2.54 上的 /www/back/ 目录。
需要注意的几点:
- SSH 登录权限 :确保在执行
rsync 时,user 是具有访问权限的用户。你需要在 10.116.102.53 上有 SSH 权限,且该用户有读取源目录的权限,同时在 10.116.102.54 上有写入目标目录的权限。
- 端口号 :如果你的 SSH 服务不使用默认端口 22,使用
-e "ssh -p <port>" 来指定端口。
示例:如果 SSH 使用的是 2222 端口
rsync -avz -e "ssh -p 2222" user@192.168.2.53:/www/back/ /www/back/
执行结果:
rsync 会比较源和目标目录中的文件,确保只同步更改过的文件。同步后,192.168.2.54 上的目录 /www/back/ 将和 192.168.2.53 上的源目录完全一致。
附加功能:
- 如果你希望同步文件时删除目标目录中源目录没有的文件,可以加上
--delete 参数:
rsync -avz --delete -e ssh user@192.168.2.53:/www/back/ /www/back/
这样,10.116.102.54 上的目标目录会与源目录完全同步,包括删除目标目录中不再存在的文件。
总结:
使用 rsync 是同步远程服务器上文件和目录的有效方法。确保你有相应的权限,并且在执行前确认路径和目标目录的正确性。