1.什么叫linux系统的文件传输?
在日常生活当中我们在两台主机之间拷贝东西使用u盘,这样比较麻烦。
在linux系统当中,为了方便起见,我们直接使用命令来拷贝文件。
2.搭建实验环境
防止真机被搞坏,所以我们在两台虚拟机之间进行文件传输
但是必须保证传送方的文件是存在的
也就是先在文件发送方的虚拟机里面建立文件,然后再传输给文件接收方的虚拟机
步骤一:
在真机里面打开两台虚拟机并且配置网络,配置网络之前已经讲过,这里就不再赘述
一台为Desktop主机,另一台为server主机
Desktop主机的ip为172.25.254.111
server主机的ip为172.25.254.211
步骤二:
因为虚拟机反应没有真机快,因此我们用真机的两个shell分别远程连接控制两台虚拟机,文件传输的效果直接在两个shell当中显示,与图形界面无关。
真机控制Desktop主机:
真机控制server主机:
接下来所有文件传输的实验在两个shell里面做即可
3.文件传输命令
(1)一般命令:scp (一般使用scp命令在两个系统之间至直接拷贝文件比较慢)
scp file user@ip:/dir 相当于上传(将自己主机上面的文件复制到远程主机上面)
scp user@ip:/file dir 相当于下载(将远程主机上面的文件复制到自己的主机上面)
上传和下载在sshd服务里面已经演示过,这里就不再赘述
(2)远程同步命令:rsync
rsync(远程同步命令拷贝文件更快,rsync命令在linux里面好用,相当于远程镜像)
rsync 远程同步命令,速度快,但是会默认忽视文件属性、链接文件、设备文件
后面的参数如下表:
r | 同步目录 |
---|---|
p | 同步权限 |
o | 同步文件所有人 |
g | 同步文件所有组 |
l | 同步链接 |
D | 同步设备文件 |
t |