Linux系统中的文件传输

实验环境:
需要2台主机并且保证这两台主机是可以通信的
DD:172.25.254.106
dd :172.25.254.206
均需要执行关闭火墙命令
systemctl disable firewalld
sysremctl stop firewalld

1.scp命令

scp 本地文件 远程主机用户@远程主机ip:远程主机目录的绝对路径
scp 远程主机用户@远程主机ip:远程主机文件的绝对路径 本地文件

实验步骤:
1.在DD中建立实验素材

touch westos
mkdir westosdir

2.测试
(1)把本地文件复制到远程主机 (上传)
scp    westos    root@172.25.254.206:/root/Desktop
scp -r westosdir root@172.25.254.206:/root/Desktop 
 -r表示复制目录
 scp -q westos   root@172.25.254.20:/root/Desktop  -q 传输文件时不显示进度
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200723133334188.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyOTU4NDAx,size_16,color_FFFFFF,t_70)

(2)把远程文件复制到本地(下载)
scp root@172.25.254.106:/root/Desktop/westos /root/Desktop

在这里插入图片描述

2.rsync

【1】rsync和scp命令的对比

实验素材:
(1)172.25.254.106:
dd if=/dev/zero of=/root/Desktop /westosfilel bs=IM count=l0
其中
dd=截取
if= inputfile
of=outputfile
bs=blocksize
count=快的个数
dd if=/dev/zero of=/root/Desktop/westosfile2 bs=lM count=20
dd if=/dev/zero of=/root/Desktop/westosfile3 bs=IM count=30

(2)在主机之间建立免密登录使用远程文件传输可以直接执行
dd 中:
ssh-keygen 生成密匙
ssh-copy -id -i /root/ssh/id_rsa.pub. root@172.25.254.206

(3)创建测试脚本
vim check_scp.sh 检测scp传输时间
time scp -qr /root/Desktop root@172.25.254. 20:/root/Desktop
time scp -gr /root/Desktop root@172.25.254. 20:/root/Desktop
time scp -qr /root/Desktop root@172. 25.254 20:/root/Desktop

vim check_rsync.sh 检测rsync传输时间
time rsync -raCq /root/Desktop root@172.25.254. 20: /root/Desktop
time rsync -raCq /root/Desktop root@172.25.254. 20: /root/Desktop
time rsync -raCq /root/Desktop root@172.25.254. 20: /root/Desktop

(4)执行

a)scp
sh check_scp.sh

real 0m1.334s
user 0m0.210s
sys 0m0.490s 第一次执行时间

real 0m1.642s
user 0m0.412s
sys 0m0.383s 第二次执行时间

real 0m1.586s
user 0m0.309s
sys 0m0.497s 第三次执行时间
以上执行效果我们可以看出Scp三次执行时间几乎一致

b)rsync执行
sh check_srsync.sh

real 0m1.603s
user 0m0.399s
sys 0m0.557s 第一次执行时间

real 0m1.329s
user 0m0.012s
sys 0m0.010s 第二次执行时间

real 0m1.348s
user 0m0.014s
sys 0m0.022s 第三次执行时间
以上执行效果我们可以看出 rsync三次执行时间后两次远远小与第一次
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

【2】rsync用法
rsync 文件 远程用户@远程主机ip:远程主机目录
rsync 远程用户@远程主机ip:远程主机目录 文件路径

rsync -r复制目录
rsync -l复制链接
rsync -p复制权限
rsync -t复制时间戳
rsync -o复制拥有者
rsync -g复制拥有组
rsync -D复制设备文件

实验环境:

在westos_node1中
watch -n 1 ls -lR /root/Desktop

touch westosfile{1..5}
chmod 777 /root/Desktop/*
useradd westos
chown westos /root/Desktop/*
ln-s /root/Desktop/filel /root/Desktop/file
westos_client中执行:
执行命令看效果:
rsync -r root@172.25.254.20:/root/Desktop /mnt       同步目录本身其目录中的文件
rsync r root@172.25.254.20:/root/Desktop/ /mnt       只同步目录中的文件
rsync -rl root@172.25.254.20:/root/Desktop/ /mnt 同步链接
rsync -rlp  root@172.25.254.20:/root/Desktop/ /mnt 同步权限
rsync -rlpog  root@172.25.254.20:/root/Desktop/ /mnt 同步用户组
rsync -rlpogt  root@172.25.254.20:/root/Desktop/ /mnt 同步时间
rsync -rD root@172.25.254.20:/dev/pts /mnt  同步设备文件

执行命令的效果:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
同步设备文件:

在这里插入图片描述

3.文件的归档压缩

【1】文件归档

tar c创建
tar f指定文件名称
tar v显示过程
tar x解档
tar t查看
tar r向归档文件中添加文件
tar --get解档指定文件
tar --delete删除指定文件
tar -C指定解档路径

实验步骤:

tar cf etc.tar /etc/
tar tf etc.tar
tar rf etc.tar file
tar xf etc.tar
tar f etc.tar --get file
tar f etc.tar --delete file
tar xf etc.tar -C /root/Desktop

在这里插入图片描述
【2】文件的压缩
zip

zip -r etc.tar.zip etc.tar zip格式压缩
unzip etc.tar. zIp zip格式解压缩
在这里插入图片描述

gzip

gzip mnt.tar gzip格式压缩
gunzip mnt.tar.gz gzip格式解压缩
在这里插入图片描述

bzip2 mnt.tar bzip2格式压缩
bunzip2 mnt.tar.bz2 bzip2格式解压缩
在这里插入图片描述

xz mnt.tar xz格式压缩
unxz mnt.tar.xz xz格式解压缩

在这里插入图片描述

【3】tar+压缩
gzip
tar zcf mnt.tar.gz /mnt
tar zxf mnt. tar. gz

bzip2
tar jcf mnt.tar.bz2 /mnt
tar jxf mnt.tar.bz2

xz
tar Jcf mnt.tar.xz /mnt
tar Jxf mnt.tar.xz

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值