一.搭建实验环境
需要2台主机并且保证这两台主机是可以通信的
zyj_client:172.25.254.108
zyj_server:172.25.254.208
zyj_client&zyj_server:
都要关闭火墙:systemctl disable --now firewalld
设置好了之后需要重新加载
二.scp命令&rsync命令
2.1 scp
| scp 本地文件 远程主机用户@远程主机ip:远程主机目录的绝对路径 | 复制本机文件给远程主机 |
|---|---|
| scp 远程主机用户@远程主机ip:远程主机文件的绝对路径 本地文件 | 复制远程主机文件给本机 |
| - r | 表示复制目录 |
| - q | 传输文件时不显示进度 |
命令演示:
本机文件复制给远程主机:

远程主机文件复制到本机:

2.2 rsync
rsync用法
rsync 文件 远程用户@远程主机ip:远程主机目录
rsync 远程用户@远程主机ip:远程主机目录 文件路径
| rsync -r | 复制目录 |
|---|---|
| rsync -l | 复制链接 |
| rsync -p | 复制权限 |
| rsync -t | 复制时间戳 |
| rsync -o | 复制拥有者 |
| rsync -g | 复制拥有组 |
| rsync -D | 复制设备文件 |
rsync -r

rsync -l

rsync -p

rsync -o

rsync -D

2.3 scp&rsync之间的对比
2.3.1 创建试验素材:
dd:截取 if:inputfile(输入文件) of:outputfile(输出文件) bs:blocksize(快的大小) count:快的个数

建立这个文件一块大小为?M 建立?块

2.3.2 在主机之间建立免密登陆使远程文件传输可以直接执行
创建钥匙:

给远程主机上锁:

设置好了之后给远程主机传输文件就不需要密码
2.3.3 创建测试脚本
scp脚本

rsync脚本

2.3.4 脚本运行
scp:

scp三次运行时间差不多
rsync:

rsync三次运行时间后面两次很短
三.文件的归档压缩
3.1 文件归档
tar
| c | ##创建 |
|---|---|
| f | ##指定文件名称 |
| x | ##解档 |
| v | ##现实过程 |
| t | ##查看 |
| r | ##向归档文件中添加文件 |
| –get | ##解档指定文件 |
| –delete | ##删除指定文件 |
| -C | ##指定解档路径 |
| du -sh | 查看压缩包大小 |
命令演示:
tar f zyj.tar --get root 指定解档文件到哪里

tar f zyj.tar --delet xue 指定文件(目录)从压缩包中删除

tar xf zyj.tar -C /root/Desktop/zz 指定解档路径

3.2文件的压缩
zip
| zip -r mnt.tar.zip mnt.tar | zip格式压缩 |
|---|---|
| unzip mnt.tar.zip | zip格式解压缩 |
命令演示:


gzip
| gzip mnt.tar | gzip格式压缩 |
|---|---|
| gunzip mnt.tar.gz | gzip格式解压缩 |
命令演示:


bzip
| bzip2 mnt.tar | bzip2格式压缩 |
|---|---|
| bunzip2 etc.tar.bz2 | bzip2格式解压缩 |
命令演示:


xz
| xz mnt.tar | xz格式压缩 |
|---|---|
| unxz mnt.tar.xz | xz格式解压缩 |
命令演示:


3.3归档压缩同步完成
gzip
| tar zcf zyj.tar.gz /root/Desktop/* | 打包并压缩 |
|---|---|
| tar zxf zyj.tar.gz | 解压 |
命令演示:


bzip2
| tar jcf zyj.tar.bz2 /usr/bin/ | 打包并压缩 |
|---|---|
| tar jxf zyj.tar.bz2 | 解压 |
命令演示:


xz
| tar Jcf etc.tar.xz /etc | 打包并压缩 |
|---|---|
| tar Jxf etc.tar.xz | 解压 |
命令演示:



本文详细介绍如何在两台主机间使用scp与rsync命令进行文件传输,包括免密登录的设置,以及tar、gzip、bzip2和xz等工具进行文件归档和压缩的方法。
1868

被折叠的 条评论
为什么被折叠?



