Linux系统中的文件传输优化

实验环境准备

  两台主机并且保证两台主机之间可以通信
  
  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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值