架构师之路-学渣到学霸历程-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 复杂…

Flutter全局统一自定义导航栏返回按钮

Flutter全局统一自定义导航栏返回按钮 在Flutter开发中,导航栏(AppBar)是用户界面的重要组成部分,它不仅提供了页面标题,还可能包含返回按钮、导航按钮等。默认情况下,每个Scaffold的AppBar都会包含一个返…

Iceberg Catalog 的实现和迁移

Iceberg Catalog 的需求 Iceberg Catalog 的接口定义了各种 Catalog 需要实现的方法,主要包括列出存在的表,创建表,删除表,检查表是否存在,给表改名。 如果一个 Iceberg catalog 使用在生产中,主要需是原…

UE5运行时动态加载场景角色动画任意搭配-场景角色相机动画音乐加载方法(三)

1、将场景打包为Pak并加载 1、参考这篇文章将场景打包为pak,UE4打包并加载Pak-Windows/iOS/Android不同平台Editor/Runtime不同运行模式兼容 2、在Mount Pak后直接打开Map即可 void UMapManager::OpenMap(FString Path) {UWorld* World = UGlobalManager::GetInstance()->…

自然语言处理(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…

还做单元测试吗?

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

京准电钟:NTP时间服务器让大数据时钟同步

京准电钟:NTP时间服务器让大数据时钟同步 京准电钟:NTP时间服务器让大数据时钟同步 NTP是一种用于同步网络中设备时间的协议,广泛用于互联网和局域网中。NTP网络时间服务器则是基于NTP协议构建,为网络中的设备提供时间同步服务的服…

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 概述…

结构型设计模式详解与总结

一、什么是结构型设计模式 结构型设计模式的主要目的是处理类或对象之间的组合与继承问题,通过组织类和对象来形成更大的结构,帮助我们更好地解决类与类、对象与对象之间的耦合问题。这类模式通过定义如何组合对象来实现新的功能,着重于解决…

2024 年热门前端框架对比及选择指南

在前端开发的世界里,框架的选择对于项目的成功至关重要。不同的框架有着不同的设计理念、生态系统和适用场景,因此,开发者在选框架时需要权衡多个因素。本文将对当前最流行的前端框架——React、Vue、Angular、Svelte 和 Solid——进行详细对…

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…

【STM32】STM32CubeMX 之 Timers配置 【笔记】

环境 硬件:通用PC 系统: Windows 10 软件 :STM32CubeMX 在STM32CubeMX的Timer配置中,每个选项都有特定的含义。以下是逐一解释这些选项: 1. Mode 配置 a. Clock Source: 时钟源 Internal Clock: 使用内部时钟&…

【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编程,你可以创造出独一无二的爱心图案,为你的表白增添一份特别的浪漫。这里为你精选了六种不同风格的爱心表白代码,让你的创意和情感通过代码展现出来。 话不多说,咱…