linux中文件的传输

前面讲到一条文件传输的命令是scp,但有时候scp的文件太多会应增加传输时间,此时就可以使用rsync。

除了速度上的区别,scp和rsync还有其他方面的不同:

  • rsync是分块校验+传输,只传修改了的部分,所以文件如果改动较小,则不需要全部重传,所以rsync备份速度快,"/"会影响目录的备份
  • scp是整个文件传输,不支持连接的拷贝,写目录时"/"加不加没有区别

本次操作也是使用两台虚拟机:

linux中文件的传输_第1张图片

本次将使用nm-connection-editor的命令来对两个虚拟机的ip进行修改,修改ip的命令不止这一条,后面会详细说明。

linux中文件的传输_第2张图片      linux中文件的传输_第3张图片

linux中文件的传输_第4张图片     linux中文件的传输_第5张图片

linux中文件的传输_第6张图片      linux中文件的传输_第7张图片

以上就是修改desktop这台虚拟机的ip为172.25.254.130的过程,上图就是我们使用ifconfig来查看本机ip

使用相同步骤改变server这台虚拟机的ip为172.25.254.230

为了操作方便,我在真机里连接这两台虚拟机:

linux中文件的传输_第8张图片          linux中文件的传输_第9张图片

使用ssh [email protected]连接desktop,hostnamectl set-hostname node1.exampele.com来改变名称方便区分

注意:修改完名称后要退出一次再进行ssh连接才可看到名称变化。

使用ctrl+shift+t在node1的shell里建立第二个界面,使用上面的命令对server进行重命名。

linux中文件的传输_第10张图片

以上工作准备完毕,我们现在就可以使用rsync了

1)在node2的/mnt目录下建立4个westos文件,并修改用户和组          

linux中文件的传输_第11张图片    

2)修改权限,创建一条链接

linux中文件的传输_第12张图片

3)我们使用rsync -r /mnt/ [email protected]:/mnt/进行备份,并在node1中进行查看,发现4个文件确实复制过来了,但是权限、用户、组名、时间、链接都不一样。

linux中文件的传输_第13张图片

4)再次在node2中使用rsync -rpogtl /mnt/ [email protected]:/mnt/

linux中文件的传输_第14张图片对比发现权限、用户、组名、链接、时间等都和node2的一样了

    -r         同步目录
    -p        同步权限
    -o        同步文件所有人
    -g        同步文件所有组
    -t         保留文件时间戳
    -l         保留链接
    -D       同步设备文件

5)在node2中查看/dev/pts/里的设备文件并备份到node1里的/mnt/里

linux中文件的传输_第15张图片

6)查看node1里的/mnt/,发现设备文件也被备份过来了

linux中文件的传输_第16张图片

你可能感兴趣的:(linux中文件的传输)