1.scp
上传
- scp 本地文件 远程主机用户@远程主机IP:远程主机目录
在两台虚拟机上完成实验,分别采用rhel7和rhel8。首先进行网络ip的检测
1.rhel8上的IP地址
2.rhel7的IP地址
3.两台设备进行通信,检测
4.在rhel7虚拟机上建立文件,传输过去,在rhel8上查看
加上 -q 参数将不会显示传输过程
5.加上 -r参数将/mnt/进行远程传输
6.在实验过程中可能会出现的错误
-
目的端的位置错误
-
发送端位置错误
下载 -
scp 远程主机用户@远程主机IP:远程主机目录 本地目录
1.调整实验环境
2.虚拟机rhel7远程下载rhel8上的/mnt/file1
3.虚拟机rhel7远程下载rhel8上的目录/mnt/
以下实验是在虚拟机下进行的。分别为workstation172.25.25.100;servera172.25.254.200
2.rsync
rsync 用法和scp类似
-r | 复制目录 |
---|---|
-l | 不忽略链接 |
-p | 不忽略权限 |
-t | 不忽略时间戳 |
-o | 不忽略用户 |
-g | 不忽略组 |
-D | 不忽略快设备 |
-
-r 复制目录
1.将workstation上的/etc文件传送到servera主机的/mnt/目录上
2.分别在两台主机上进行文件大小的查看
发现相同,也就意味着传送成功了
但是从第一幅图来看,传送的过程中是跳过了很多链接 -
在进行目录复制操作过程中,如果对于发送端目录的形式不同,那么接受端获得的文件内容也会有所不同
1.传送目录形式为 /mnt,那么在接收端就可以接受到目录和文件
2.如果是/mnt/这种形式,得到的就是最上面的那种形式,不会出现目录,只是传输了目录中的文件 -
-l 不忽略链接
1.设置实验环境
第一步,现在发送端workstation上建立五个文件
第二步,更改所属用户,用户组,更改权限
第三步,产生链接
第四步,查看接收端环境
2.不加 -l 参数执行传输
结果表明是跳过了链接文件
3.加上 -l 参数,进行传输
那么通过结果,可以发现传输了链接文件 -
-p 不忽略权限
但是通过上图会发现所接收到文件的权限和发送端的文件权限是有所不同的
加上 -p 参数就ok
对照
-
-o 不忽略用户
1.由上图可看到,发送端文件的所属用户和用户组均为student,但是在接收端却为root
2.为了将用户在传输过程中也进行更改,加上 -o参数
-
-g 不忽略组
-
-t 不忽略时间戳
1.查看两端文件的时间
2.加参数 -t 使其一致
-
-D 不忽略块设备
1.直接进行传输,发现没有接收到
2.加参数
3.scp&rsync区别与联系
- 都可以进行远程文件复制
- scp较慢,而rsync较快
- scp是一个老老实实的复制过程,即使文件已经存在
- 而rsync会检测两台主机文件有何不同,当有不同的时候才会复制,没有的时候将不会执行操作
1.通过执行scp命令三次,复制同一文件,查看每次的传输时间
结果表明三次近似相同,那也就印证了上述理论
2.通过执行rsync命令三次,复制同一文件,查看每次的传输时间
结果表明三次中只有第一次时间较长,那也就印证了上述理论
4.文件归档
- 参数
-c | 建立一个压缩文件的参数指令(create 的意思) |
---|---|
-x | 解开一个压缩文件的参数指令。 |
-t | 查看 tarfile 里面的文件。 |
-z | 是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩? |
-j | 是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩? |
-v | 压缩的过程中显示文件。 |
-f | 指定打包文件名名。 |
-p | 使用原文件的原来属性。 |
-P | 可以使用绝对路径来压缩 |
-
建立一个压缩文件的参数指令(create 的意思)
加v可以看到打包过程
查看
不加v
-
查看 tarfile 里面的文件
-
在打包文件中加入&删除新文件
1.加入
2.删除
-
解开一个压缩文件的参数指令
1.全部解出
2.解出file
-
可以使用绝对路径来压缩
对于使用绝对路径打包的文件,不加参数-P的话,会默认在当前位置
1.不加参数
2.加参数
或者更加明显的操作
-
将打包文件解到指定位置
5.文件压缩
压缩是一种通过特定的算法来减小计算机文件大小的机制。这种机制是一种很方便的发明,尤其是对网络用户,因为它可以减小文件的字节总数,使文件能够通过较慢的互联网连接实现更快传输,此外还可以减少文件的磁盘占用空间
-
打包对于文件大小并无影响
-
zip压缩
解压
-
gzip压缩
解压
-
bzip2压缩
解压
-
xz压缩
解压
如何打包压缩一步完成
不同方式对应的参数
gz | z |
---|---|
bz2 | j |
xz | J |
1.打包压缩
2.解压