本文共 3471 字,大约阅读时间需要 11 分钟。
实验环境:
需要2台主机并且保证这两台主机是可以通信的 DD:172.25.254.106 dd :172.25.254.206 均需要执行关闭火墙命令 systemctl disable firewalld sysremctl stop firewalldscp 本地文件 远程主机用户@远程主机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
【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/Desktopvim 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.shreal 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.shreal 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 同步设备文件
执行命令的效果:
同步设备文件:【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. gzbzip2
tar jcf mnt.tar.bz2 /mnt tar jxf mnt.tar.bz2xz
tar Jcf mnt.tar.xz /mnt tar Jxf mnt.tar.xz转载地址:http://oaegn.baihongyu.com/