Linux系统中的文件传输

1:在虚拟机中设置实验环境

 以管理员身份运行虚拟机,然后打开克隆好的虚拟机

 选择之后点击应用,然后点击确定即可

 

 开启此虚拟机,然后输入账号密码登录

 

 

 然后点击save保存并退出,ping一个网址,能ping通即可;

 再次重复上述操作,克隆出另外一个虚拟机,并且设置好网络。

2:scp命令

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

实验步步骤:                                                                                                                              1.在zhang建立实验素材                                                                                                                        touch zhang                                                                                                                              mkdir yu

   2.测试:                                                                                                                                        a)把本地文件复制到远程主机 (上传)                                                                                            scp   zhang    root@192.168.1.202.:/root/Desktop                                                                    scp   -r   yu   root@192.168.1.202:/root/Desktop         ## -r 表示复制目录                                scp   -q   zhang   root@192.168.1.202:/root/Desktop        ## -q 传输文件时不显示进度        b)把远程文件复制到本地(下载)                                                                                            scp        root@192.168.1.202:/root/Desktop/ying         /root/Desktop                                      c) time scp

 

 

 

 3:rsync命令

   a)rsync和scp命令的对比                                                                                                            

ssh-keygen ## 生成密钥
ssh-copy-id -i /root/.ssh/id_rsa.pub. root@192.168.1.202

    ①创建测试脚本                                                                                                                                    time   scp   -qr   /boot   root@192.168.1.202:/root/Desktop                                                      time   scp   -qr   /boot   root@192.168.1.202:/root/Desktop                                                      time   scp   -qr   /boot   root@192.168.1.202:/root/Desktop

      vim   check_rsync.sh                    ##检测rsync的传输时间                                                                time   rsync -raCq   /boot   root@192.168.1.202:/root/Desktop                                                time   rsync -raCq   /boot   root@192.168.1.202:/root/Desktop                                                time   rsync -raCq   /boot   root@192.168.1.202:/root/Desktop

    ②执行 #########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三次执行时间几乎一致

###########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:远程主机目录    文件路径

   rsync                                                         -r                         ##复制目录

                                                                     -l                         ##复制链接

                                                                     -p                        ##复制权限

                                                                     -t                         ##复制时间戳     

                                                                     -o                        ##复制拥有者   

                                                                      -g                        ##复制拥有组     

                                                                     -D                       ##复制设备文件

 实验:                                                                                                                                                    watch   -n   1   ls -lR   /root/Desktop                                                                                          在rhel7中                                                                                                                                    touch    /root/Desktop/yu{1..5}                                                                                                  chmod   777   /root/Desktop/*                                                                                                    useradd      hong                                                                                                                        chown         hong    /root/Desktop/*                                                                                            ln   -s    /root/Desktop/yu1     /root/Desktop/yu                                                                        

执行命令看效果:                                                                                                                       rsync  -r  root@192.168.1.203:/root/Desktop  /mnt ##同步目录本身其目录中的文件               rsync  -r  root@192.168.1.203:/root/Desktop/  /mnt     ##只同步目录中的文件               rsync  -rl  root@192.168.1.203:/root/Desktop/ /mnt     ##同步链接                                           rsync  -rlp  root@192.168.1.203:/root/Desktop/ /mnt    ##同步权限                                         rsync  -rlpog  root@192.168.1.203:/root/Desktop/ /mnt    ##同步用户组                                   rsync  -rlpogt  root@192.168.1.203:/root/Desktop/ /mnt    ##同步时间                                   rsync  -rD  root@192.168.1.203:/dev/pts  /mnt                   ##同步设备文件

         

4:文件的归档压缩

  1)文件归档

        tar                   c                                                  ##创建

                                f                                                  ##指定文件名称

                                x                                                  ##解档       

                                v                                                  ##现实过程

                                t                                                   ##查看     

                                r                                                   ##向归档文件中添加文件

                                --get                                             ##解档指定文件       

                                --delete                                        ##删除指定文件

                                -C                                                 ##指定解档路径

                                -P                                                 ##don't remove "/"

 

  2)文件的压缩

 zip                                                                                                                                                        zip    -r   etc.tar.zip  etc.tar                          #zip格式压缩                                                        unzip   etc.tar.zip                                        #zip格式解压缩                                                         

  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格式解压缩

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值