博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux系统中的远程文件传输
阅读量:3961 次
发布时间:2019-05-24

本文共 3790 字,大约阅读时间需要 12 分钟。

Linux系统中的远程文件传输

需要 2 台主机并且保证这两台主机是可以通信的
westos_linux : 172.25.254.10
westos_node1 : 172.25.254.20

westos_linux&westos_node1:

systemctl disable firewalld
systemctl stop firewalld

scp传输与rsync传输的区别:前者属于重复性传输,每次传输所消耗时间差不多,后者需要非重复性传输,重复传输时,只传输不同的文件,因此重复传输时所消耗时间较第一次会大大减少。

1 scp 命令

scp 本地文件 远程主机用户@远程主机ip:远程主机目录的绝对路径scp 远程主机用户@远程主机ip:远程主机文件的绝对路径 本地文件实验步步骤:1.在 rhel7 建立实验素材touch westosmkdir westosdir2.测试a)把本地文件复制到远程主机 (上传)scp westos root@172.25.254.20:/root/Desktopscp -r  westosdir  root@172.25.254.20:/root/Desktop ## -r 表示复制目录scp -q  westos  root@172.25.254.20:/root/Desktop  ## -q 传输文件时不显示进度b)把远程文件复制到本地(下载)scp root@172.25.254.20:/root/Desktop/westos_rhel8  /root/Desktop

2.rsync

a) rsync 和 scp 命令的对比实验素材:1)172.25.254.10:dd if=/dev/zero of=/root/Desktop/westosfile1 bs=1M count=10                                    ##dd=截取,if=inputfile                                   ##of=outputfile                                   #bs=blocksize                                   #count=快的个数dd if=/dev/zero of=/root/Desktop/westosfile2 bs=1M count=20dd if=/dev/zero of=/root/Desktop/westosfile3 bs=1M count=302)在主机之间建立免密登陆使远程文件传输可以直接执行rhel7 中:ssh-keygen  ## 生成密钥ssh-copy-id  -i  /root/.ssh/id_rsa.pub. root@172.25.254.203)创建测试脚本vim check_scp.sh  ##检测 scp 传输时间time scp -qr /root/Desktop root@172.25.254.20:/root/Desktoptime scp -qr /root/Desktop root@172.25.254.20:/root/Desktoptime scp -qr /root/Desktop root@172.25.254.20:/root/Desktopvim check_rsync.sh  ##检测 rsync 的传输时间time rsync -raCq /root/Desktop root@172.25.254.20:/root/Desktoptime rsync -raCq /root/Desktop root@172.25.254.20:/root/Desktoptime rsync -raCq /root/Desktop root@172.25.254.20:/root/Desktop4)执行#########scp ###################sh check_scp.shreal 0m1.334suser 0m0.210ssys 0m0.490s第一次系统执行时间real 0m1.642suser 0m0.412ssys 0m0.383s第二次系统执行时间real 0m1.586suser 0m0.309ssys 0m0.497s第三次系统执行时间以上执行效果我们可以看出 scp 三次执行时间几乎一致###########rsync 执行############sh check_rsync.shreal 0m1.603suser 0m0.399ssys 0m0.557s第一次系统执行时间real 0m0.329suser 0m0.012ssys 0m0.010s第二次系统执行时间real 0m0.348suser 0m0.014ssys 0m0.022s第三次系统执行时间以上执行效果我们可以看出 rsync 三次执行时间后两次远远小与第一次b)rsync 用法rsync 文件  远程用户@远程主机 ip:远程主机目录rsync  远程用户@远程主机 ip:远程主机目录  文件路径rsync-r  ##复制目录-l  ##复制链接-p  ##复制权限-t  ##复制时间戳-o  ##复制拥有者-g  ##复制拥有组-D  ##复制设备文件实验环境在 westos_node1 中watch -n 1 ls -lR /root/Desktop在 rhel7 中touch /root/Desktop/file{
1..5}chmod 777 /root/Desktop/*useradd westoschown westos /root/Desktop/*ln -s /root/Desktop/file1 /root/Desktop/filewestos_linux 执行:执行命令看效果: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 ##同步设备文件

文件的归档压缩

1.文件归档

du -sh * ##查看文件大小
tarc  ##创建f  ##指定文件名称x  ##解档v  ##显示过程t  ##查看r  ##向归档文件中添加文件--get  ##解档指定文件--delete  ##删除指定文件-C  ##指定解档路径-P  ##不移除“/”使用tar cf命令打包文件时,会自动删除目录前面的“/”符号,有时候这样的机制可能并不能满足我们的需求,因此我们需要一种方法来使打包文件的时候能不去掉“/”。实验步骤:tar cf etc.tar /etc/tar tf etc.tartar rf etc.tar westos_rhel8tar xf etc.tartar f etc.tar --get westos_rhel8tar f etc.tar --delete westos_rhel8tar xf etc.tar -C /root/Desktop

2.文件的压缩

zipzip -r mnt.tar.zip  mnt.tar  #zip 格式压缩unzip  mnt.tar.zip           #zip 格式解压缩gzipgzip 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+压缩

gziptar zcf etc.tar.gz /etctar zxf etc.tar.gzbzip2tar jcf etc.tar.bz2 /etctar jxf etc.tar.bz2xztar Jcf etc.tar.xz /etctar Jxf etc.tar.xz

转载地址:http://xjhzi.baihongyu.com/

你可能感兴趣的文章
JAVA中各类CACHE机制实现的比较 [转]
查看>>
PL/SQL Developer技巧
查看>>
3-python之PyCharm如何新建项目
查看>>
15-python之while循环嵌套应用场景
查看>>
17-python之for循环
查看>>
18-python之while循环,for循环与else的配合
查看>>
19-python之字符串简单介绍
查看>>
20-python之切片详细介绍
查看>>
P24-c++类继承-01详细的例子演示继承的好处
查看>>
P8-c++对象和类-01默认构造函数详解
查看>>
P1-c++函数详解-01函数的默认参数
查看>>
P3-c++函数详解-03函数模板详细介绍
查看>>
P4-c++函数详解-04函数重载,函数模板和函数模板重载,编译器选择使用哪个函数版本?
查看>>
P5-c++内存模型和名称空间-01头文件相关
查看>>
P6-c++内存模型和名称空间-02存储连续性、作用域和链接性
查看>>
P9-c++对象和类-02构造函数和析构函数总结
查看>>
P10-c++对象和类-03this指针详细介绍,详细的例子演示
查看>>
bat备份数据库
查看>>
linux数据库导出结果集且比对 && grep -v ---无法过滤的问题
查看>>
shell函数与自带变量
查看>>