####实验环境####
需要2台主机且保证这两台主机是可以通信的
systemctl disable firewalld
1 scp命令scp 本地文件 远程主机用户@远程主机ip:远程主机目录的绝对路径
scp 远程主机用户@远程主机ip:远程主机文件的绝对路径 本地文件
1)在node2建立实验素材
2.测试
a)把本地文件复制到远程主机 (上传)
scp -r westosdir root@172.25.254.218:/root/Desktop ## -r 表示复制目录
scp -q westos root@172.25.254.218:/root/Desktop ## -q 传输文件时不显示进度
b)把本地文件复制到远程主机 (上传)
scp root@172.25.254.218:/root/Desktop/westos_rhel8 /root/Desktop
c)
time scp
2.rsync
a)rsync和scp命令的对比
node2:
ssh-keygen ##生成密钥
ssh-copy-id -i /root/.ssh/id_rsa.pub. root@172.25.254.218
3)创建测试脚本
time scp -qr /boot root@172.25.254.218
time scp -qr /boot root@172.25.254.218
time scp -qr /boot root@172.25.254.218
vim sheck reync.sh ##检测rsync的传输时间
time rsync -raCq /boot root@172.25.254.218
time rsync -raCq /boot root@172.25.254.218
time rsync -raCq /boot root@172.25.254.218
4)执行
3.scp
sh check scp.sh
real 0m0.334s
user 0m0.210s
sys 0m0.490s 第一次系统执行时间
real 0m0.642s
user 0m0.412s
sys 0m0.383s 第二次系统执行时间
real 0m0.586s
user 0m0.309s
sys 0m0.s97s 第三次系统执行时间
以上执行效果我们可以看出rsync三次执行时间后两次远远小于第三次
4.rsync执行
sh check rsync.sh
real 0m1.603s
user 0m0.399s
sys 0m0.557s 第一次系统执行时间
real 0m0.329s
user 0m0.012s
sys 0m0.010s 第二次系统执行时间
real 0m0.348s
user 0m0.014s
sys 0m0.022s 第三次系统执行时间
以上执行效果我们可以看出rsync三次执行时间后两次远远小于第三次
b)rsync用法
rsync 文件 远程用户@远程主机ip:远程主机目录
rsync 远程文件@远程主机ip:远程主机目录 文件路径
rsycn
-r ##复制目录
-l ##复制连接
-p ##复制权限
-t ##复制时间戳
-o ##复制拥有者
-g ##复制拥有组
-D ##复制设备文件
实验环境
在westos——nodel中
watch -n 1 ls /root/Desktop
在rhel7中
touch /root/Desktop/file{1..5}
chomd 777 /root/Desktop/*
useradd westos
chowm westos /root/Desktop/*
ln -s /root/Desktop/filel /root/Desktop/file
###在rsync中目录后(第一个/mnt 后无/和有/的对比)
4.文件的归档压缩
1.文件归档
tar
c ##创建
f ##指定文件名称
x ##解档
v ##现实过程
t ##查看
r ##向归档文件中添加文件
--get ##解档指定文件
--delete ##删除指定文件
-C ##指定解档路径
-p ##don‘t remove“/”
2.文件的压缩
zip
zip -r mnt.tar.zip mnt.tar #zip格式压缩
unzip mnt.tar.zip #zip格式解压缩
gzip mnt.tar #gzip格式压缩
gunzip mnt.tar.gz #gzip格式解压缩
bzip2 mnt.tar #bzip2格式压缩
bunzip2 etc.tar.bz2 #bzip2格式解压缩
xz mnt.tar #xz格式压缩
unxz mnt.tar.xz #xz格式解压缩
3.tar+压缩(只支持gz、bz2、xz)
gzip
tar zcf etc.tar.gz /etc
tar zxf etc.tar.gz
bzip2
tar jcf etc.tar.bz2 /etc
tar jxf etc.tar.bz2
xz
tar Jcf etc.tar.xz /etc
tar Jxf etc.tar.xz