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

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

实验环境:

需要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 westosmkdir westosdir2.测试(1)把本地文件复制到远程主机 (上传)scp    westos    root@172.25.254.206:/root/Desktopscp -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/Desktoptouch westosfile{1..5}chmod 777 /root/Desktop/*useradd westoschown westos /root/Desktop/*ln-s /root/Desktop/filel /root/Desktop/filewestos_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.tartar rf etc.tar filetar xf etc.tartar f etc.tar --get filetar f etc.tar --delete filetar 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

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

你可能感兴趣的文章
解决Spring AOP 事务 配置 失效原因--业务类里抛出的异常不满足事务拦截器里定义的异常
查看>>
springAOP事物管理不生效原因总结
查看>>
Spring AOP的实现原理
查看>>
zookeeper的功能以及工作原理
查看>>
3个线程每个线程只能打印自己的名字,在屏幕上顺序打印 ABC,打印10次
查看>>
如何在高并发分布式系统中生成全局唯一Id
查看>>
devStore--移动互联各阶段相关资源
查看>>
struts中的cookie登陆
查看>>
spring mvc 框架搭建及详解
查看>>
20个开发人员非常有用的Java功能代码
查看>>
js判断pc还是mobile访问
查看>>
FTP读取文件及防止防火墙自动挂起设置
查看>>
java导出excel07
查看>>
教你如何迅速秒杀掉:99%的海量数据处理面试题
查看>>
Dubbo与Zookeeper、SpringMVC整合和使用
查看>>
sql查询优化
查看>>
mysql乐观锁总结和实践(含demo例子)
查看>>
mysql悲观锁总结和实践
查看>>
IO操作中关闭流的注意点(多个关闭时的异常需要单独处理)
查看>>
java中io读写时流的关闭注意,代码查错
查看>>