架构师之路-学渣到学霸历程-10

文件传输讲解

今天分享两个文件传输的命令;
这个实验做起来也是非常简单的,可以跟着去做就能够实现了;
增强一下自己的成就感也不错;

1.scp命令
  • 作用:加码的方式在本地主机和远程主机之间复制文件
  • 语法:scp + 选项 + 本地路径/远程路径 + 本地路径/远程路径
  • 选项:-r:递归复制目录下的内容
  • 本地目录复制到远程实验
#本地目录复制给到远程
[root@Linux0 test]# scp -r aa/ 192.168.75.71:/tmp
...............#这里是询问是否远程连接
Are you sure you want to continue connecting (yes/no)? yes#然后输入远程主机的密码
root@192.168.75.71's password: 
aa.txt                                                  100%   18    25.6KB/s   00:00    #登录远程主机查看-->这台主机的ip就是71
[root@Linux1 ~]# ls /tmp/ /tmp/aa/
/tmp/:
aa
/tmp/aa/:
aa.txt# 注意:这里有个问题:aa/ 和aa其实可以 同步真个目录#如果想要单单传输目录下的文件,结合通配符使用
[root@Linux0 test]# scp -r aa/* 192.168.75.71:/tmp#登录查看
[root@Linux1 ~]# ls /tmp/
aa  aa.txt
  • 如果只复制本地文件到远程的方法也是一样
  • 也可以直接启动压缩
#直接复制文件到远程主机
[root@Linux0 test]# scp b.txt  192.168.75.71:/tmp#如果想要直接压缩
[root@Linux0 test]# scp -rC bb/ 192.168.75.71:/tmp/
#直接登录查看一下文件
[root@Linux1 ~]# ls /tmp/
aa  aa.txt  bb  b.txt
2.rsync命令:

远程数据同步工具,它传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。

需要注意:本地与远程服务器都需要安装好rsync软件包。

  • 作用:主要用于同步数据使用
  • 语法:rsync + 选项 + 本地目录/ + 本地目录/B
    • 注意:这里本地目录带/和不带/是有非常大的区别的;
      • B目录可以不存在,如果不存在则自动创建,但是上级data必须存在。
      • 带斜杠表示同步A目录下的文件,
      • 不带则同步A目录以及其中文件。
  • 选项:
    • –delete: B与A保持绝对的一致,B中存在,而A中不存在的文件将被删除。
  • 两台主机做免密登录,以免说每一次传输都得输入密码
# 首先,进行一个ssh远程免密登录#可以将本机公钥发给远程主机,否则每次执行都会提示出入密码。
#使用ssh命令生成公钥
[root@Linux0 test]# ssh-keygen 
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):    
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
.......
#然后公钥给到远程主机
[root@Linux0 test]# ssh-copy-id 192.168.75.71#测试是否能够免密登录
[root@Linux0 test]# ssh root@192.168.75.71
#安装rsync服务
[root@Linux0 test]# rsync -av src/ desc/# 同样的步骤在另外一台主机上面操作
  • 本地同步到本地的实验
#创建连个目录;一个src,一个desc目录
[root@Linux0 test]# mkdir src desc#语法:rsync + 选项 + 目录/ 本地目录
#src创建一些目录
[root@Linux0 test]# touch src/{1..5}.txt #把desc目录同步到这
[root@Linux0 test]# rsync -av src/ desc/
sending incremental file list
./
1.txt
2.txt
3.txt
4.txt
5.txt
....#如果想要两个目录绝对一直的操作 #首先更变一下两个目录的内容
[root@Linux0 test]# echo hello >> src/aa.txt
[root@Linux0 test]# echo hello >> desc/bb.txt#如果想要绝对一直,需要加上delete选项
[root@Linux0 test]# rsync  -av --delete src/ desc/
sending incremental file list
deleting bb.txt			#原来bb.txt文件被删除了,
./
aa.txt					#多了这个aa.txt文件
....
  • 远程同步到本地
    • 这个是拉数据的过程
    • 从远程主机拉取到本地
#格式说明如下:rsync -av 192.168.75.71:/目录/ 本地目录/rsync -av 192.168.75.71:/目录		/本地目录/#表示将远程目,同步到本地目录。	
注意:#要注意不带斜杠会在本地目录创建一个C目录,#如果带上斜杠/,则只会同步C目录下的文件。
#实验:
[root@Linux0 test]# rsync  192.168.75.71:/tmp/ /test/src/#如果要保持所有的数据一致,就--delete
[root@Linux0 test]# rsync  -av --delete 192.168.75.71:/tmp/ /test/src/#查看数据
[root@Linux0 test]# ls src/
aa  aa.txt  bb  b.txt
  • 本地同步到远程
    • 这个就是数据推送的过程
    • 把数据从本机推送到远程
#从本地同步到远程
[root@Linux0 test]# rsync -av --delete desc/ 192.168.75.71:/tmp/#查看
[root@Linux1 ~]# ls /tmp/
1.txt  2.txt  3.txt  4.txt  5.txt  aa.txt
3.开启shell拓展
#开启shell扩展
[root@Linux1 ~]# shopt  -s extglob#准备数据
[root@Linux1 ~]# touch {1..3}.txt
[root@Linux1 ~]# ls
1.txt  2.txt  3.txt  anaconda-ks.cfg#使用shell扩展-->删除文件
[root@Linux1 ~]# rm -rf !(anaconda-ks.cfg)
[root@Linux1 ~]# ls
anaconda-ks.cfg

分享环节:
hi,亲爱的朋友们:

  • 感谢你们耐心完这个笔记,如果笔记中出现的一些软件包、资源找不到的可以直接留言&私聊,我看见了就回复;
  • 资源免费共享;有需要滴滴,(仅仅是我有的)

我的坚持初衷:💕立志要成为一名架构师

  • 不断地去坚持学,其中的各种各样的难度,不言而喻~!
  • 坚持不是一件容易的事情,但它却是成功的关键。做起来吧~!

如果你也想要坚持:那么组团吧,咋们一块互相监督;一天一点分享也是进步;最怕就是孤军奋战!加油吧,追梦人~!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/881570.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Kubernetes】常见面试题汇总(五十九)

目录 129.问题:pod 使用 PV 后,无法访问其内容? 130.查看节点状态失败? 特别说明: 题目 1-68 属于【Kubernetes】的常规概念题,即 “ 汇总(一)~(二十二&#xf…

《向量数据库指南》 ——KG-RAG 新突破:有限跳数假设下的高效解法

我们观察到在实际的 KG-RAG 场景中,存在跳数有限性假设:在 KG-based RAG 中,实际问的 query 问题的查询路由只需要在知识图谱中进行有限的,且很少的跳数(如少于4跳)的查询,而并不需要在其中进行非常多次跳数。 我们的跳数有限性假设基于两点很重要的观察:1. query 复杂…

自然语言处理(NLP)论文数量的十年趋势:2014-2024

引言 近年来,自然语言处理(NLP)已成为人工智能(AI)和数据科学领域中的关键技术之一。随着数据规模的不断扩大和计算能力的提升,NLP技术从学术研究走向了广泛的实际应用。通过观察过去十年(2014…

基于Zabbix进行服务器运行情况监测

文章目录 引言I Zabbix主要构成下载并安装Zabbix被监控主机安装zabbix agent创建被监控主机报警设置II 常见问题cannot use database "zabbix": its "users" table is empty (is this the Zabbix proxy database?)重置 Zabbix Web 界面密码Zabbix agent i…

还做单元测试吗?

软件单元测试分为狭义的单元测试和广义的单元测试。 前者是指对被测代码的各种函数、接口等进行测试,以验证它们的功能、性能和安全性。 后者是指对页面的每一个组件(如文本框、按钮等)进行测试,以验证它们的功能、性能和安全性…

MySQL学习笔记(持续更新,目前到十一章锁)

1、Mysql概述 1.1 数据库相关概念 三个概念:数据库、数据库管理系统、SQL 名称全称简称数据库存储数据的仓库,数据是有组织的进行存储DataBase(DB)数据库管理系统操纵和管理数据库的大型软件DataBase Mangement System&#xf…

【Qt】详细Qt基础 (包括自定义控件)

目录 QT 概述创建项目项目文件(. pro)main.cppmainwindow.uimainwindow.hmainwindow.cpp 窗口类QWidget 窗口显示QDialog 窗口 QPushButton创建显示 对象树基本概念功能 坐标体系控件Item WidgetsQListWidgetQTreeWidgetQTableWidget 自定义控件 QT 概述…

AI免费文档处理在线工具:ColPali文本检索文档

1、ColPali 原理还是对比学习,图像和文本,文档通过图像模型,文本通过大模型gemma https://huggingface.co/spaces/manu/ColPali-demo 检索pdf

k8s 中存储之 PV 持久卷 与 PVC 持久卷申请

目录 1 PV 与 PVC 介绍 1.1 PersistentVolume(持久卷,简称PV) 1.2 PersistentVolumeClaim(持久卷声明,简称PVC) 1.3 使用了PV和PVC之后,工作可以得到进一步的细分: 2 持久卷实验配置…

深度0.1%调光恒流芯片SL8701支持PWM调光 模拟调光 无频闪 多路共阳

一、芯片概述 SL8701是一款内置100V MOS的降压型高调光比LED恒流驱动芯片,专为智能调光调色照明研发设计。它支持多种调光方式,包括PWM调光和模拟调光,能够实现高调光比,满足不同场景的照明需求。 二、主要特性 PWM调光支持&am…

【Vue3】 h()函数的用法

目录 介绍 参数 使用案例 1.创建虚拟 DOM 元素 2. 组件的动态渲染 3. 创建功能组件 4.渲染动态属性 5. 使用插槽 6. 创建动态标签 介绍 h() 函数用于辅助创建虚拟 DOM 节点,它是 hypescript 的简称——能生成 HTML (超文本标记语言) 的 JavaScript&#x…

Unsupervised HDR Image and Video Tone Mapping via Contrastive Learning

Abstract 捕捉高动态范围 (HDR) 图像(视频)很有吸引力,因为它可以揭示黑暗和明亮区域的细节。 由于主流屏幕仅支持低动态范围(LDR)内容,因此需要色调映射算法来压缩HDR图像(视频)的…

Python编程:创意爱心表白代码集

在寻找一种特别的方式来表达你的爱意吗?使用Python编程,你可以创造出独一无二的爱心图案,为你的表白增添一份特别的浪漫。这里为你精选了六种不同风格的爱心表白代码,让你的创意和情感通过代码展现出来。 话不多说,咱…

Collection-LinkedList源码解析

文章目录 概述LinkedList实现底层数据结构构造函数getFirst(), getLast()removeFirst(), removeLast(), remove(e), remove(index)add()addAll()clear()Positional Access 方法查找操作 概述 LinkedList同时实现了List接口和Deque接口,也就是说它既可以看作一个顺序…

Magnum IO

NVIDIA Magnum IO 文章目录 前言加速数据中心 IO 性能,随时随地助力 AINVIDIA Magnum IO 优化堆栈1. 存储 IO2. 网络 IO3. 网内计算4. IO 管理跨数据中心应用加速 IO1. 数据分析Magnum IO 库和数据分析工具2. 高性能计算Magnum IO 库和 HPC 应用3. 深度学习Magnum IO 库和深度…

ModelMapper的常见用法 ,号称是beanUtils.copyProp....的升级版??,代码复制粘贴即可复现效果,so convenient

官网案例 以下将官网案例做一个解释 1)快速入门 递归遍历源对象的属性拷贝给目标对象 拷贝对象下对象的属性值 Data class Order {private Customer customer;private Address billingAddress; }Data class Customer {private Name name; }Data class Name {pr…

【笔记】自动驾驶预测与决策规划_Part5_决策过程(上)

决策过程 0. 前言1.决策过程的引入1.1有了planning,为什么还需要decision-making?1.2 决策规划的一些思考 2.马尔可夫决策过程及其关键要素2.1 马尔可夫过程2.1.1 什么是随机过程?2.1.2 什么是马尔科夫性?2.1.3 马尔可夫决策过程 …

单片机(学习)2024.10.11

目录 按键 按键原理 按键消抖 1.延时消抖 2.抬手检测 通信 1.通信是什么 2.电平信号和差分信号 3.通信的分类 (1)时钟信号划分 同步通信 异步通信 (2)通信方式划分 串行通信 并行通信 (3)通信方向划分 单工 半双工 全双工 4.USART和UART(串口通信&a…

计算机毕业设计 基于Python的食品销售数据分析系统的设计与实现 Python毕业设计 Python毕业设计选题 数据分析 Vue【附源码+安装调试】

博主介绍:✌从事软件开发10年之余,专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ 🍅文末获取源码联系🍅 👇🏻 精…

安装R和RStudio:开始你的数据分析之旅

数据分析是当今世界中一个非常热门的领域,而R语言是进行数据分析的强大工具之一。R是一种编程语言和软件环境,用于统计计算和图形表示。RStudio是一个集成开发环境(IDE),它为R语言提供了一个更加友好和高效的工作环境。…