实验环境准备
两台主机并且保证两台主机之间可以通信
han : 172.25.254.120
xiaopang : 172.25.254.220
scp 命令
命令格式:
scp 本地文件 远程主机用户@远程主机ip:远程主机目录 (本地文件传输到远程主机)
scp 远程主机用户@远程主机ip:远程主机目录 本地文件 (远程主机传输到本地)
实验步骤
1.在han上建立实验素材
touch westos
mkdir westosdir
2.开始实验
本地文件复制到远程主机
scp westos root@172.25.254.220: /mnt
scp -r westosdir root@172.25.254.220:/mnt ## -r表示复制目录
scp -q westos root@172.25.254.220:/mnt ## -q传输文件时不显示进度
把远程文件复制到本地
scp rootroot@172.25.254.220: /mnt/westos_ rhel8 / root/Desktop.
rsync命令
rsync和scp命令的对比实验素材:
1)在han中建立文件
dd if=/dev/zero of/mnt/filel bs=1M count=10. d=截取, if=inputfile of=ouputfile bs=blocksize count=块的个数
dd if=/dev/zero of=/mnt/file2 bs=1M count=20
dd if=/dev/zero of=/mnt/file3 bs=1M count=30
在主机之间建立免密登陆使远程文件传输可以直接执行han中:
ssh-keygen ##生成密钥
ssh-copy-id -1 /root/.ssh/id rsa. pub. root@172.25.254.220
3)创建测试脚本
vim check scp.sh ##检测scp传输时间
time scp -qr /mnt root@172.25.254.220:/mnt
time scp -qr /mnt root@172.25.254.220:/mnt
time scp -qr /mnt root@172.25.254.220;/mnt
vim check rsync.sh ##检测rsync的传输时间
time rsync -racq /mnt root@172.25.254.220:/mnt
timersync“racq /mnt root@172.25.254.220:/mnt
timersync-racq /mnt root@172.25.254.220:/mnt
执行
scp
sh check_scp.sh
real 0m1.334saser
user 0m0.210s
sys 0m0 .4905 第一次系统执行时间
real 0m1.642s
user 0m0.412s
sys 0m0,3835 第二次紧统执行时间
real 01.586s
user 0m0.3095
sys 0m0.497s 第三次系统执行时间
以上执行效果我们可以看出scp三次执行时间几乎一致
rsync执行
sh check_rsync.sh
real 0m1.603s
user 0m0.399s
sys 0m0.557s 第一次系统执行时间
reaL 0n0.329s
user 0m0.0125
sys 0m0.010s 第二次系统执行时间
real 0m0.346s
user 0m0.0145
sys 0m0.0225 第三次系统执行时间
以上执行效果我们可以世出rsync三次执行时间后两次远远小与第一次
rsync用法
远程用户@远程主机ip:远程主机目录
rsync 远程用户@远程主机ip:远程主机目录. 文件路径
rsync
-r ##复制目录
-l ##复制链接
-p ##复制权限
-t ##复制时间
-o ##复制拥有者
-g ##复制拥有组
-D ##复制设备文件
实验环境
在xiaopang中
watch -n 1Ls -LR /mnt
在han中
touch /mnt/file{1..5}
chmod 777 /mnt/*
useradd westos
chown westos /mnt/*
ln -5 /mnt/filel /mnt/file
执行命令看效果:
注意:rsync 中/mnt :同步目录本身跟目录中的文件
rsync 中/mnt/ :只同步目录中的文件
rsync -r /mnt root@172.25.254.220: /mntr ##同步目录本身其目录中的文件
sync -r /mnt/ root@172.25.254.220: /mnt ##只同步目录中的文件
rsync -rl /mnt/ root@172.25.254.220: /mnt ##同步链接
rsync -rlp /mnt/ root@172.25.254.220; /mnt. ##同步权限
rsync -rlpog /mnt/ root@172.25.254.220: /mnt. ##同步用户组
rsync” rlpogt /mnt/ root@172.25.254.220: /mnt ##同步时间
rsync -rD /dev/pts root@172.25.254.220: /mnt ##同步设备文件
文件的归档压缩
1.文件归档
tar
c##创建
f##指定文件名称
x##解档
t##查看
r##向归档文件中添加文件
--get##解档指定文件
--delete##别除指定文件
-C##指定解档路径
实验步骤:
tar cf etc.tar /etc/
tar tf etc.tar
tar rf etc .tar westos dfg
ta rxf etc.tar
ta rf etc. tar -get dfg
tar f etc.tar --delete dfg
tar xf etc.tar -C /mnt
2.文件的压缩
zip
zip -r etc.tar.zip etc.tar. #zip格式压缩
unzip etc.tar.zip #zip格式解压缩
gzip
gzip etc.tar. #gzip格 式压缩
gunzip etc.tar.gz #gzip格式解压缩
bzip2 etc. tar #bzip2格式 压缩
bunzip2 etc . tar . bz2. #bzip2格式解压缩
xz etc. tar #xz格式压缩
unxz etc.tar.xz #xz格式解压缩
3.tar+压缩
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