1、scp和rsync命令

实验环境
需要2台主机并且保证这两台主机是可以通信的
①localhost.localdomain
172.25.254.10

②node.westos.com
172.25.254.20

1、scp命令

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

实验步骤:

1.建立实验素材
touch westos
mkdir westosdir
2.测试
a) 把本地文件复制到远程主机 (上传)
scp westos root@172.25.254.20:/root/Desktop
scp -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/westos1 /root/Desktop
如图所示复制成功

2、rsync

a) rsync和scp命令的对比
1.实验素材:
 dd if=/dev/zero of=/root/Desktop/westosfile1 bs=1M count=10dd if=/dev/zero of=/root/Desktop/westosfile2 bs=1M count=20dd if=/dev/zero of=/root/Desktop/westosfile3 bs=1M count=30

2.在主机之间建立免密登陆使远程文件传输可以直接执行
 ssh-keygen 生成密钥ssh-copy-id -i /root/.ssh/id_rsa.pub. root@172.25.254.20
3.创建测试脚本
 vim check_scp.sh

检测scp传输时间

  time scp -qr /root/Desktop  root@172.25.254.20:/root/Desktop time scp -qr /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/Deskt

op

5. 执行

第一次的执行效果我们可以看出scp三次执行时间几乎一致

第二次的执行效果我们可以看出rsync三次执行时间后两次远远小与第一次

b)rsync用法

rsync 文件 远程用户@远程主机ip:远程主机目录
rsync 远程用户@远程主机ip:远程主机目录 文件路径

rsync
-r #复制目录
-l #复制链接
-p #复制权限
-t #复制时间戳
-o #复制拥有者
-g #复制拥有组
-D #复制设备文件

示例:
实验环境
在第一台主机中

watch -n 1 ls -lR /root/Desktop

在第二台主机中

touch /root/Desktop/file{1..5}
chmod 777 /root/Desktop/*
useradd westos
chown westos /root/Desktop/*
ln -s /root/Desktop/file1 /root/Desktop/file

执行命令:

rsync -r /root/Desktop root@172.25.254.20:/root/Desktop #同步目录本身其目录中的文件
rsync -r /root/Desktop/ root@172.25.254.20:/root/Desktop #只同步目录中的文件
rsync -rl /root/Desktop/ root@172.25.254.20:/root/Desktop #同步链接
rsync -rlp /root/Desktop/ root@172.25.254.20:/root/Desktop #同步权限
rsync -rlpog /root/Desktop/ root@172.25.254.20:/root/Desktop #同步用户组
rsync -rlpogt /root/Desktop/ root@172.25.254.20:/root/Desktop #同步时间
rsync -rD /dev/pts root@172.25.254.20:/root/Desktop #同步设备文件

2、文件的归档压缩

1.文件归档

tar
c #创建
f #指定文件名称
x #解档
t #查看
r #向归档文件中添加文件
--get #解档指定文件
--delete #删除指定文件
-C #指定解档路径

实验步骤:

tar cf etc.tar /etc/
tar tf etc.tar
tar rf etc.tar westos_rhel8
tar xf etc.tar
tar f etc.tar --get westos_rhel8
tar f etc.tar --delete westos_rhel8
tar xf etc.tar -C /root/Desktop

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

以上命令的实验如图所示:

运维大法之Linux系统中的文件传输相关推荐

  1. linux系统中的文件传输

    Linux系统中的文件传输 1 实验环境 2 scp命令 3 rsync命令 3.1 rsync和scp命令对比 3.2 rsync命令用法 4 文件的归档压缩 4.1 文件归档 4.2 文件压缩 4 ...

  2. linux系统中加密文件传输助手,Linux 下的安卓文件传输助手!

    如果你尝试在 Ubuntu 下连接你的安卓手机,你也许可以试试 Linux 下的安卓文件传输助手.本质上来说,这个应用是谷歌 macOS 版本的一个克隆.它是用 Qt 编写的,用户界面非常简洁,使得你 ...

  3. Linux系统中的文件传输(scp命令,rsync命令)

    实验环境 需要2台主机并且保证这两台主机是可以通信的 linux_westos  : 172.25.254.10 westos_lue :  172.25.254.20 systemctl disab ...

  4. Linux系统中的文件传输(scp和rsync命令的使用)

    一.实验环境 两台可以通信的主机 rhel7: 192.168.1.20 rhel8: 192.168.1.10 二.scp命令 scp 本地文件 远程主机用户@远程主机ip:远程主机目录 scp 远 ...

  5. Linux系统中的文件传输优化

    目录 一.实验环境 二.scp 命令 1.在rhel7中建立实验素材 2.测试 三.rsync命令 四.scp与 rsync的比较 五. 文件的归档与压缩 1.文件归档 2.文件的压缩 3.tar+压 ...

  6. linux运维管理系统培训,Linux运维教程之Linux系统用户与组管理

    今天小编要跟大家分享的文章是关于Linux运维教程之Linux系统用户与组管理.正在从事Linux运维工作和学习的小伙伴们来和小编一起看一看吧,希望本篇文章能够对大家有所帮助. 一.Linux系统用户 ...

  7. linux系统查看usb口,Linux运维知识之Linux系统下查看USB设备名及使用USB设备

    本文主要向大家介绍了Linux运维知识之Linux系统下查看USB设备名及使用USB设备,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. 1.系统插入USB设备后,从控制台界面有 ...

  8. linux 查找删除目录,Linux运维知识之Linux系统下find命令递归删除查找目录的方法...

    本文主要向大家介绍了Linux运维知识之Linux系统下find命令递归删除查找目录的方法,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. 本文将会讲述如何使用linux系统下的 ...

  9. 运维日记010 - Linux下的链接文件

    运维日记010 - Linux下的链接文件 几个基本概念 Linux下的链接文件可以分为硬链接(hard link)与软链接(soft link).要理解它们,必须先要理解几个基本概念. inode ...

最新文章

  1. 微软2014校园招聘笔试试题
  2. 开发日记-20190328 关键词 利用eolinker一键快速生成API接口文档
  3. linux下jetty简单配置
  4. 3 实现模糊遮罩_有了这3个神器,你就不用为抠图发愁了!
  5. 闲谈:我为什么热爱开源
  6. ubuntu 使用apt-get install安装特定版本
  7. python + opencv: kalman 跟踪
  8. JDK 之 HttpClient(jdk11)
  9. java图书管理系统源码免费_Java图书管理系统 附源码
  10. 打印机服务器启用后自动关闭,打印机print spooler服务启动后总是自动停止的解决方法(没测试)...
  11. Ipad mini2、苹果5s降级10.3.3教程
  12. jmeter录制脚本后请求太多_使用Jmeter录制web脚本
  13. kylin构建cube时step1报错MoveTask
  14. debian7 软件源更新
  15. wtl单文档选项_[翻译]WTL开发者指南 第1章 WTL概述
  16. postfix各类故障详细分析与解决
  17. Nginx简单配置转发
  18. 刚刚,马斯克宣布重磅消息!一切来得那么快!
  19. Navisphere 6 EMC存储管理页面无法登陆的解决办法
  20. DES算法的C语言实现 (《信息网络安全》作业)

热门文章

  1. 波士顿动力SpotMini机器狗大秀舞技,节奏感十足
  2. mybatis-generator 产生出来的一个 小毛驴(xml) 文件
  3. 1400191-52-7,DBCO-Sulfo-NHS ester是一种含有DBCO部分的水溶性硫化试剂
  4. 金橙子科技递交上会稿:拟募资4亿 年营收2亿
  5. 源代码管理工具GIT
  6. HTML5期末大作业:茶叶网站设计——中国茶文化(30页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 计算机毕设网页设计源码
  7. 强大的工作流引擎,让OA办公系统更智能
  8. free5GC安装、运行、测试及注意事项
  9. 国产编程语言CBrother的初见
  10. 牛客练习赛79E小G的数学难题