一.搭建实验环境
需要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 | 解压 |
命令演示: