Linux下的scp 、rsync两种命令同步文件

SCP命令

scp还非常不占资源,不会提高多少系统负荷,在这一点上,rsync就远远不及它了。虽然 rsync比scp会快一点,但当小文件众多的情况下,rsync会导致硬盘I/O非常高,而scp基本不影响系统正常使用。

语法

scp  (选项)  (参数)
源文件:指定要复制的源文件。
目标文件:目标文件。格式为user@host:filename(文件名为目标文件的名称)。-1:使用ssh协议版本1;
-2:使用ssh协议版本2;
-4:使用ipv4;
-6:使用ipv6;
-B:以批处理模式运行;
-C:使用压缩;
-F:指定ssh配置文件;
-l:指定宽带限制;
-o:指定使用的ssh选项;
-P:指定远程主机的端口号;
-p:保留文件的最后修改时间,最后访问时间和权限模式;
-q:不显示复制进度;
-r:以递归方式复制。

示例

# root 用户名# 从远处复制文件到本地目录
# 从10.10.10.10机器上的/opt/soft/的目录中下载test.tar.gz 文件到本地/opt/soft/目录中。
scp root@10.10.10.10:/opt/soft/test.tar.gz /opt/soft/# 从远处复制到本地
# 从10.10.10.10机器上的/data/www/中下载mongodb目录到本地的/data/www/目录来。
scp -r root@10.10.10.10:/opt/soft/mongodb /opt/soft/# 上传本地文件到远程机器指定目录
# 复制本地/data/www/目录下的文件test.tar.gz到远程机器10.10.10.10的/data/www/scptest目录。
scp /data/www/test.tar.gz root@10.10.10.10:/data/www/scptest# 上传本地目录到远程机器指定目录
上传本地目录/data/www/mongodb到远程机器10.10.10.10上/data/www/scptest的目录中去。
scp -r /data/www/mongodb root@10.10.10.10:/data/www/scptest

rsync命令

在Linux系统中,rsync是一种功能强大且广泛使用的文件同步工具。它能够在本地和远程系统之间实现高效、快速的文件传输和同步,支持断点续传和快速安全的文件上传下载。

安装方法

yum install rsync

基本用法

sync [OPTIONS] SOURCE DESTINATION
# SOURCE指定源文件或目录,DESTINATION指定目标路径,可以是本地路径或远程主机路径。# 常用参数及其功能
-a:归档模式,以递归方式传输文件,并保持文件属性(权限、时间戳等)。
-v:详细模式,输出传输过程中的详细信息。
-r:递归传输,用于同步目录及其子目录。
-z:压缩传输,减少数据传输量,加快传输速度。
--delete:删除目标中不存在于源的文件,保持目标与源的一致性。
--exclude:排除指定文件或目录,不进行同步。
--progress:显示传输过程中的进度信息。
--bwlimit:限制宽带限速
-e:指定远程shell连接命令(例如SSH) 

示例

# 本机上同步
rsync  -av /源目录  /被同步文件夹   # 从本地上传文件到服务器
rsync -P -t -r -v -e [待传输文件] usr@IP:[接收目录]# 从服务器下载文件到本地
rsync -P -t -r -v -e  usr@IP:[待传输文件] [接收目录]# 本地文件夹同步:
# 将本地目录/path/to/source同步到/path/to/destination,保持权限和时间戳,并显示传输过程中的详细信息。 
rsync -av /path/to/source /path/to/destination# 远程主机同步:
# 将本地目录同步到远程主机remote_host的/path/to/destination,使用SSH连接,并压缩传输以加快速度。rsync -azv -e ssh /path/to/source remote_host:/path/to/destination# 删除目标多余文件:
# 同步时,删除目标目录中不存在于源目录的文件。
rsync -av --delete /path/to/source /path/to/destination# 排除特定文件和目录:
# 同步时排除/path/to/source/logs和/path/to/source/temp目录,并不进行传输。
rsync -av --exclude='logs' --exclude='temp' /path/to/source /path/to/destination# 排除指定文件和目录
# --exclude-from=exclude.txt  exclude.txt里写入需要排除的文件
# --password-file=/etc/wap_pw136.txt 为密码文件
# --delete 同步时,删除目标目录中不存在于源目录的文件。
rsync -avzP --exclude-from=exclude.txt ./ wzb@127.0.0.1::test --chown=www:www --progress --password-file=/etc/wap_pw136.txtrsync -avzP --exclude-from=exclude.txt ./ wzb@127.0.0.1::test --chown=www:www --progress  --delete --password-file=/etc/wap_pw56.txt# 从指定服务器同步文件到本地
rsync -avz --exclude-from=exclude.txt wzb@127.0.0.1::test ./ --password-file=/etc/apitest_pw.txt

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

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

相关文章

Tensorflow2-初识

TensorFlow2是一个深度学习框架,可以理解为一个工具,有谷歌的全力支持,具有易用、灵活、可扩展、性能优越、良好的社区资源等优点。 1、环境的搭建 1.1 Anaconda3的安装 https://www.anaconda.com/ Python全家桶,包括Python环境和…

jmeter使用步骤

jmeter 使用步骤 1,进入jmeter目录中的bin目录,双击jmeter.bat 打开 2,右键test plan 创建线程组 3,配置线程组参数 4,右键刚刚创建的线程组,创建请求,填写请求地址 5,需要携带to…

Spring Boot如何整合mybatisplus

文章目录 1. 相关配置和代码2. 整合原理2.1 spring boot自动配置2.2 MybatisPlusAutoConfiguration2.3 debug流程2.3.1 MapperScannerRegistrar2.3.2MapperScannerConfigurer2.3.3 创建MybatisPlusAutoConfiguration2.3.4 创建sqlSessionFactory2.3.5 创建SqlSessionTemplate2.…

科研热点|5本Scopus期刊不再被收录,Scopus期刊目录更新(附下载)!

此次Scopus期刊目录更新后,有5本期刊不再被收录(Discontinued titles July 2023),同上次更新时相比,此次又新增139本期刊(Accepted titles)进入Scopus数据库。目前Scopus 来源出版物列表(Scopus Sources&am…

全志F1C200S嵌入式驱动开发(soc系统集成)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 任何一个嵌入式设备都是由很多的子系统组成的。这里面有硬件、有软件,还可能有机械,并不一定就是大家看到的消费电子那样,即一个soc构成了所有的系统。现实情况是,要构建一个系…

Java 调用 WebService 、java调用Soap请求、Java对接soap接口

工作第一次遇到对接soap接口,觉得有必要记录一下,毕竟踩了不少坑,网上帖子很多但大都不全,也不可能完全满足自己的需求,于是就有了下面的代码: 除了只是借鉴, 注意事项:1.http://i…

A stop job is running for xxxxxx

有时候服务器关机时,会有个进程卡在那里,使系统无法关闭 提示: A stop job is running for xxxxxx方法: 设置一个启动/停止的默认超时时间即可 vim /etc/systemd/system.conf DefaultTimeoutStartSec300s DefaultTimeoutStopSe…

mqtt、tcp、http的区别

文章目录 一、MQTT(Message Queuing Telemetry Transport)1、类型2、用途 二、TCP(Transmission Control Protocol)1、类型2、用途 三、HTTP(Hypertext Transfer Protocol)1、类型2、用途 四、主要区别1、类…

使用Python将图像转换为PDF:一次性解决您的批量转换需求

导语: 在数字化时代,我们经常需要处理大量的图像文件。将这些图像转换为PDF格式可以方便地存档、分享和打印。本文将介绍如何使用Python编程语言将图像批量转换为PDF,并提供了一个简单易用的图形界面来跟踪转换进度。 准备工作 在开始之前…

一个Linux驱动工程师必知的内核编译机制

Linux内核的编译主要过程:配置、编译、安装。 配置主要由Kconfig提供图形界面完成编译主要基于Kbuild编译系统,执行make完成编译安装主要也是基于Kbuild提供的脚本,然后执行make完成安装 Kconfig Kconfig用于内核的配置,make m…

Kafka入门,保姆级教学

文章目录 Kafka概念消息中间件对比消息中间件对比-选择建议Kafka常用名词介绍Kafka入门1. Kafka安装配置2.Kafka生产者与消费者关系3.Kafka依赖4.生产者发消息5.消费者接受消息6.Kafka高可用性设计6.1集群Kafka备份机制(Reolication) 7.kafka生产者详解7.1 发送类型7.2参数详解…

任务12、Quality指令加持,Midjourney生成电影级数码作品

12.1 任务概述 本次实验任务旨在帮助你掌握Midjourney AI绘画中的Quality指令。通过深入介绍Quality指令的概念和作用,我们将解释为什么它在绘画中至关重要。通过测试不同的Quality参数对绘画效果的影响,并提供实战演示,你将学会如何在Midjourney中设置Quality参数以达到更…

背包问题一维写法(状态压缩)实战,其二(目标和、零一和)

给定一个非负整数数组,a1, a2, ..., an, 和一个目标数,S。现在你有两个符号 和 -。对于数组中的任意一个整数,你都可以从 或 -中选择一个符号添加在前面。 返回可以使最终数组和为目标数 S 的所有添加符号的方法数。 示例: 输…

解决msvc编译luajit找不到ftelli64的问题

为避免恶心的版本套版本的msvcxxx,我一直用的是wdk-7600.16385.1,执行msvcbuild.bat编译,报错lib_io.obj : error LNK2019: unresolved external symbol __imp__ftelli64 referenced in function lj_cf_io_method_seek,网上搜索&a…

node上传文件 + vue3 + elementPlus 组件封装

一、node 1.在node环境中安装multer(node.js中间件)包,用于处理 multipart/form-data 类型的表单数据 npm install --save multer 2.userRouter var express require(express); const multer require(multer) const upload multer({ dest: public/avataruplo…

“实现数字化转型:探索会议OA项目的高级技术与创新应用“

文章目录 引言:1.项目背景和需求分析:2.技术选型和架构设计:3.项目实现和功能亮点:3.0 layui实现登录及注册3.1 会议管理模块3.1.1 会议发布3.1.2 我的会议3.1.3 我的审批3.1.4 会议通知3.1.5 待开会议3.1.6 历史会议3.1.7 所有会…

学生管理系统(升级版)

import java.util.ArrayList; import java.util.Random; import java.util.Scanner;public class Demo_学生管理系统 {public static void main(String[] args) {ArrayList<User> list new ArrayList<>();Scanner sc new Scanner(System.in);while (true) {Syste…

浅谈新电改背景下电网企业综合能源服务商业模式研究及发展方向

安科瑞 华楠 摘要: 新电改方案实施后&#xff0c;由于输配电价的改革和售电侧的放开&#xff0c;电网企业的盈利模式也随之发生了变化。这就要求电网企业转变服务理念与经营方式&#xff0c;来寻求竞争优势。基于“魏朱六要素商业模式”模型&#xff0c;对电网企业综合能源服务…

每天五分钟机器学习:梯度下降算法和正规方程的比较

本文重点 梯度下降算法和正规方程是两种常用的机器学习算法,用于求解线性回归问题。它们各自有一些优点和缺点,下面将分别对它们进行详细的讨论。 区别 1. 梯度下降算法是一种迭代的优化算法,通过不断迭代调整参数来逼近最优解。它的基本思想是根据目标函数的梯度方向,沿…

陪诊小程序开发|陪诊系统定制|数字化医疗改善就医条件

健康问题这几年成为人们关注的焦点之一&#xff0c;然而看病却是一个非常麻烦的过程&#xff0c;特别是对于那些身处陌生城市或者不熟悉就医流程的人来说。幸运的是现在有了陪诊小程序下&#xff0c;为您提供便捷的助医服务&#xff0c;使得就医过程得更加简单和轻松。 陪诊系统…