前面讲到一条文件传输的命令是scp,但有时候scp的文件太多会应增加传输时间,此时就可以使用rsync。
除了速度上的区别,scp和rsync还有其他方面的不同:
本次操作也是使用两台虚拟机:
本次将使用nm-connection-editor的命令来对两个虚拟机的ip进行修改,修改ip的命令不止这一条,后面会详细说明。
以上就是修改desktop这台虚拟机的ip为172.25.254.130的过程,上图就是我们使用ifconfig来查看本机ip
使用相同步骤改变server这台虚拟机的ip为172.25.254.230
为了操作方便,我在真机里连接这两台虚拟机:
使用ssh [email protected]连接desktop,hostnamectl set-hostname node1.exampele.com来改变名称方便区分
注意:修改完名称后要退出一次再进行ssh连接才可看到名称变化。
使用ctrl+shift+t在node1的shell里建立第二个界面,使用上面的命令对server进行重命名。
以上工作准备完毕,我们现在就可以使用rsync了
1)在node2的/mnt目录下建立4个westos文件,并修改用户和组
2)修改权限,创建一条链接
3)我们使用rsync -r /mnt/ [email protected]:/mnt/进行备份,并在node1中进行查看,发现4个文件确实复制过来了,但是权限、用户、组名、时间、链接都不一样。
4)再次在node2中使用rsync -rpogtl /mnt/ [email protected]:/mnt/
对比发现权限、用户、组名、链接、时间等都和node2的一样了
-r 同步目录
-p 同步权限
-o 同步文件所有人
-g 同步文件所有组
-t 保留文件时间戳
-l 保留链接
-D 同步设备文件
5)在node2中查看/dev/pts/里的设备文件并备份到node1里的/mnt/里
6)查看node1里的/mnt/,发现设备文件也被备份过来了