rsync 的用法
rsync 介绍下 用法
rsync是一个常用的数据同步工具,它能够在本地和远程系统之间同步文件和目录。以下是rsync的基本用法:
同步本地文件夹:
bash
Copy code
rsync -av /path/to/source /path/to/destination
其中,-a表示归档模式,-v表示显示详细信息,/path/to/source表示源文件夹的路径,/path/to/destination表示目标文件夹的路径。
同步本地和远程文件夹:
ruby
Copy code
rsync -av ssh /path/to/source username@remote:/path/to/destination
其中,-a和-v参数的含义同上,ssh表示通过ssh协议进行同步,username为远程系统的用户名,remote为远程系统的IP地址或主机名,/path/to/source为本地源文件夹路径,/path/to/destination为远程目标文件夹路径。
同步文件时排除指定文件或文件夹:
bash
Copy code
rsync -av --exclude='*.log' /path/to/source /path/to/destination
其中,–exclude参数指定要排除的文件或文件夹,*.log表示所有后缀为.log的文件。
增量同步:
css
Copy code
rsync -av --delete /path/to/source /path/to/destination
其中,–delete参数表示删除目标文件夹中不存在于源文件夹的文件。
模拟同步:
bash
Copy code
rsync -avn /path/to/source /path/to/destination
其中,-n参数表示模拟同步过程,不进行实际的同步操作。
这些是rsync的基本用法,更详细的用法可以通过rsync的man页面或官方文档了解。
要配置rsync服务器以同步代码,请按照以下步骤进行操作:
安装rsync
如果您还没有安装rsync,请在服务器上运行以下命令来安装它:
csharp
Copy code
sudo apt-get install rsync
创建一个rsync用户
为了安全起见,我们应该为rsync创建一个单独的用户。运行以下命令创建一个名为rsync的用户:
bash
Copy code
sudo useradd rsync -m -d /home/rsync
这将创建一个名为rsync的用户,并在/home/rsync目录下创建一个主目录。
设置rsync用户的密码
为rsync用户设置一个密码:
Copy code
sudo passwd rsync
输入您要设置的密码,然后确认密码。
创建一个rsync目录
我们将使用rsync用户的主目录来存储我们要同步的文件。在rsync用户的主目录中创建一个名为sync的目录:
bash
Copy code
sudo mkdir /home/rsync/sync
授权rsync用户访问rsync目录
将rsync用户添加到rsync目录的访问控制列表中:
bash
Copy code
sudo chown rsync:rsync /home/rsync/sync
这将确保rsync用户可以读取和写入sync目录中的文件。
配置rsync服务器
打开/etc/rsyncd.conf文件并添加以下内容:
java
Copy code
uid = rsync
gid = rsync
use chroot = yes
max connections = 4
log file = /var/log/rsyncd.log[sync]
path = /home/rsync/sync
comment = Code Synchronization
read only = no
list = yes
auth users = rsync
secrets file = /etc/rsyncd.secrets
这将创建一个名为“sync”的模块,其中包含我们要同步的文件。rsync用户将被授权读取和写入sync目录中的文件。授权访问的密码存储在/etc/rsyncd.secrets文件中。
创建rsync用户的密码文件
创建一个名为/etc/rsyncd.secrets的文件并添加以下内容:
makefile
Copy code
rsync:your_password
将your_password替换为您要使用的密码。
确保只有rsync用户和root用户可以访问该文件:
bash
Copy code
sudo chmod 600 /etc/rsyncd.secrets
sudo chown root:rsync /etc/rsyncd.secrets
启动rsync服务器
启动rsync服务器:
sql
Copy code
sudo systemctl start rsync
要在服务器启动时启动rsync,请运行以下命令:
bash
Copy code
sudo systemctl enable rsync
现在,您可以使用rsync客户端将文件同步到您的服务器。例如,要将本地目录中的所有文件同步到服务器的sync目录中,请使用以下命令:
ruby
Copy code
rsync -av /path/to/local/directory/ rsync@your_server:/home/rsync/sync
将your_server替换为您的服务器的IP地址或域名。
相关文章:
rsync 的用法
rsync 介绍下 用法 rsync是一个常用的数据同步工具,它能够在本地和远程系统之间同步文件和目录。以下是rsync的基本用法: 同步本地文件夹: bash Copy code rsync -av /path/to/source /path/to/destination其中,-a表示归档模式&…...
【LeetCode每日一题:[面试题 17.05] 字母与数字-前缀和+Hash表】
题目描述 给定一个放有字母和数字的数组,找到最长的子数组,且包含的字母和数字的个数相同。 返回该子数组,若存在多个最长子数组,返回左端点下标值最小的子数组。若不存在这样的数组,返回一个空数组。 示例 1: 输入…...
华为OD机试题 - 简易压缩算法(JavaScript)| 机考必刷
更多题库,搜索引擎搜 梦想橡皮擦华为OD 👑👑👑 更多华为OD题库,搜 梦想橡皮擦 华为OD 👑👑👑 更多华为机考题库,搜 梦想橡皮擦华为OD 👑👑👑 华为OD机试题 最近更新的博客使用说明本篇题解:简易压缩算法题目输入输出示例一输入输出说明示例二输入输出说明…...
Kubenates中的日志收集方案ELK(下)
1、rpm安装Logstash wget https://artifacts.elastic.co/downloads/logstash/logstash-6.8.7.rpm yum install -y logstash-6.8.7.rpm2、创建syslog配置 input {beats{port> 5044 } }output {elasticsearch {hosts > ["http://localhost:9200"]index …...
LeetCode - 42 接雨水
目录 题目来源 题目描述 示例 提示 题目解析 算法源码 题目来源 42. 接雨水 - 力扣(LeetCode) 题目描述 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。 示例1 输入&…...
python --生成时间序列,作为横轴的标签。时间跨越2008-2022年,生成每年的6-10月的第一天作为时间序列
python 生成制定的时间序列作为绘图时x轴的标签 问题需求 在绘图时,需要对于x轴的标签进行专门的设置,整体时间跨越2008年-2022年,将每年的6-10月的第一天生成一条时间序列,绘制成图。 解决思路 对于时间序列的生成࿰…...
【Unity VR开发】结合VRTK4.0:创建一个按钮(Togglr Button)
语录: 有人感激过你的善良吗,貌似他们只会得寸进尺。 前言: Toggle按钮是提供简单空间 UI 选项的另一种方式,在该选项中,按钮将保持其状态,直到再次单击它。这允许按钮处于激活状态或停用状态的情况&#…...
lottie-miniprogram在taro+vue的小程序中怎么使用
把一个json的动图展示在页面上。使用的是插件lottie-miniprogramhttps://blog.csdn.net/qq_33769914/article/details/128705922之前介绍过。但是发现使用在taro使用的时候他会报错。那可能是因为我们 wx.createSelectorQuery().select(#canvas).node(res > {console.log(re…...
C++回顾(二十二)—— stack容器 与 queue容器
22.1 stack容器 (1) stack容器简介 stack是堆栈容器,是一种“先进后出”的容器。stack是简单地装饰deque容器而成为另外的一种容器。添加头文件:#include <stack> (2)stack对象的默认构造 stack…...
逻辑优化基础-disjoint support decomposition
先遣兵 在了解 disjoint support decomposition 之前,先学习两个基本的概念。 disjoint 数学含义上的两个集合交集,所谓非相交,即交集为空集。 A∩BC⊘A \cap B C \oslash A∩BC⊘ support 逻辑综合中的 supportsupportsupport 概念是…...
保姆级使用PyTorch训练与评估自己的DaViT网络教程
文章目录前言0. 环境搭建&快速开始1. 数据集制作1.1 标签文件制作1.2 数据集划分1.3 数据集信息文件制作2. 修改参数文件3. 训练4. 评估5. 其他教程前言 项目地址:https://github.com/Fafa-DL/Awesome-Backbones 操作教程:https://www.bilibili.co…...
Java8新特性:Stream流处理使用总结
一. 概述 Stream流是Java8推出的、批量处理数据集合的新特性,在java.util.stream包下。结合着Java8同期推出的另一项新技术:行为参数化(包括函数式接口、Lambda表达式、方法引用等),Java语言吸收了函数式编程的语法特…...
Java基准测试工具JMH高级使用
去年,我们写过一篇关于JMH的入门使用的文章:Java基准测试工具JMH使用,今天我们再来聊一下关于JMH的高阶使用。主要我们会围绕着以下几点来讲: 对称并发测试非对称并发测试阻塞并发测试Map并发测试 关键词 State 在很多时候我们…...
问心 | 再看token、session和cookie
什么是cookie HTTP Cookie(也叫 Web Cookie或浏览器 Cookie)是服务器发送到用户浏览器并保存在本地的一小块数据,它会在浏览器下次向同一服务器再发起请求时被携带并发送到服务器上。 什么是session Session 代表着服务器和客户端一次会话…...
Ubuntu 安装 CUDA and Cudnn
文章目录0 查看 nvidia驱动版本1 下载Cuda2 下载cudnn参考:0 查看 nvidia驱动版本 nvidia-smi1 下载Cuda 安装之前先安装 gcc g gdb 官方:https://developer.nvidia.com/cuda-toolkit-archive,与驱动版本进行对应,我这里是12.0…...
【漏洞复现】Grafana任意文件读取(CVE-2021-43798)
docker环境搭建 #进入环境 cd vulhub/grafana/CVE-2021-43798#启动环境,这个过程可能会有点慢,保持网络通畅 docker-compose up -d#查看环境 docker-compose ps直接访问虚拟机 IP地址:3000 目录遍历原理 目录遍历原理:攻击者可以通过将包含…...
磨金石教育摄影技能干货分享|春之旅拍
春天来一次短暂的旅行,你会选择哪里呢?春天的照片又该如何拍呢?看看下面的照片,或许能给你答案。照片的构图很巧妙,画面被分成两部分,一半湖泊,一半绿色树林。分开这些的是一条斜向的公路&#…...
中断以及 PIC可编程中断控制器
1 中断分为同步中断(中断)和异步中断(异常) 1.1 中断和异常的不同 中断由IO设备和定时器产生,用户的一次按键会引起中断。异步。 异常一般由程序错误产生或者由内核必须处理的异常条件产生。同步。缺页异常ÿ…...
SecureCRT 安装并绑定ENSP设备终端
软件下载链接链接:https://pan.baidu.com/s/1WFxmQgaO9bIiUTwBLSR4OA?pwd2023 提取码:2023 CRT安装:软件可以从上面链接进行下载,下载完成后解压如下:首先双击运行scrt-x64.8.5.4 软件,进行安装点击NEXT选…...
ESP32设备驱动-TCS3200颜色传感器驱动
TCS3200颜色传感器驱动 1、TCS3200介绍 TCS3200 和 TCS3210 可编程彩色光频率转换器在单个单片 CMOS 集成电路上结合了可配置的硅光电二极管和电流频率转换器。 输出是方波(50% 占空比),其频率与光强度(辐照度)成正比。 满量程输出频率可以通过两个控制输入引脚按三个预…...
uniapp复制文本的两种实现方式对比:从基础到进阶
Uniapp复制文本功能深度解析:从基础实现到跨平台适配 在移动应用和H5页面开发中,复制文本到剪贴板是一个看似简单却直接影响用户体验的基础功能。作为一款跨平台开发框架,Uniapp提供了多种实现方式,但每种方法都有其特定的适用场…...
VIA键盘配置器:5步解锁机械键盘自定义新境界 [特殊字符]
VIA键盘配置器:5步解锁机械键盘自定义新境界 🎮 【免费下载链接】releases 项目地址: https://gitcode.com/gh_mirrors/re/releases 你是否曾经想过让你的机械键盘真正"属于"你?VIA键盘配置器就是那把打开个性化键盘世界的…...
从零到一:构建高性能Infiniband/RDMA集群的实践指南
1. Infiniband与RDMA技术基础 第一次接触Infiniband时,我被它惊人的性能数据震撼到了——200Gbps的传输速率,微秒级的延迟,这完全颠覆了我对传统以太网的认知。简单来说,Infiniband就像是为数据中心量身定制的高速公路,…...
Umi-OCR在Windows 7系统的深度适配与效能优化指南
Umi-OCR在Windows 7系统的深度适配与效能优化指南 【免费下载链接】Umi-OCR Umi-OCR: 这是一个免费、开源、可批量处理的离线OCR软件,适用于Windows系统,支持截图OCR、批量OCR、二维码识别等功能。 项目地址: https://gitcode.com/GitHub_Trending/um/…...
如何通过C共享库实现AutoHotkey与Go语言的跨语言调用:完整指南
如何通过C共享库实现AutoHotkey与Go语言的跨语言调用:完整指南 【免费下载链接】AutoHotkey AutoHotkey - macro-creation and automation-oriented scripting utility for Windows. 项目地址: https://gitcode.com/gh_mirrors/au/AutoHotkey AutoHotkey是一…...
AWS CloudFormation模板定制终极指南:从模板到个性化部署的完整教程
AWS CloudFormation模板定制终极指南:从模板到个性化部署的完整教程 【免费下载链接】aws-cloudformation-templates awslabs/aws-cloudformation-templates: 是一个包含各种 AWS CloudFormation 模板的存储库。适合查找和学习 AWS CloudFormation 模板的示例&#…...
10个ProjectLearn性能优化技巧:提升网站加载速度和用户体验的终极指南
10个ProjectLearn性能优化技巧:提升网站加载速度和用户体验的终极指南 【免费下载链接】projectlearn-project-based-learning A curated list of project tutorials for project-based learning. 项目地址: https://gitcode.com/gh_mirrors/pr/projectlearn-proj…...
5分钟快速部署:docker-elk实时数据处理架构完整指南 [特殊字符]
5分钟快速部署:docker-elk实时数据处理架构完整指南 🚀 【免费下载链接】docker-elk deviantony/docker-elk: 是一个使用 Docker 部署的 ELK Stack(Elasticsearch、Logstash 和 Kibana)解决方案,提供了预先构建的 Dock…...
昇腾算子开发知识地图
作者:昇腾实战派 背景 本博客旨在对社区发表的昇腾算子相关博客进行整理归类,方便用户导航使用;以下文章所用的机器均为昇腾相关设备。 Ascend C 基础理论 Ascend C基础 Ascend C算子开发详解:从原理到实战的深度剖析 深入A…...
用日频数据简单构建“随波逐流”因子
第一次记录量化策略复现 也是第一次自己做股票复现 欢迎各位大佬阅读和提出问题讨论! 欢迎提出问题!目前框架还不是很完善~这个因子来源于"方正证券研究所"2023年发布的研报,这个因子是个很小的因子,甚至只是这篇研报的…...
