rysnc使用手册
rsync 是一个用于在本地和远程计算机之间同步文件和目录的命令行工具。它具有许多强大的功能,包括增量传输、压缩和保留权限等。以下是一些 rsync 的常用选项和用法示例:
基本用法
rsync [OPTION]... SRC [SRC]... DEST
常用选项
-a或--archive:归档模式,表示递归复制,并保持所有文件属性,相当于-rlptgoD-v或--verbose:显示详细信息-z或--compress:在传输过程中压缩文件数据-P:显示传输进度并保持部分传输的文件,相当于--partial --progress-r或--recursive:递归处理子目录-l或--links:复制符号链接-h或--human-readable:以人类可读的格式输出文件大小-e:指定远程 shell 程序,例如 ssh
本地到本地同步
将 /source/directory/ 目录中的内容同步到 /destination/directory/ 目录:
rsync -av /source/directory/ /destination/directory/
本地到远程同步
将本地目录 /source/directory/ 中的内容同步到远程主机 remotehost 的 /destination/directory/:
rsync -avz /source/directory/ user@remotehost:/destination/directory/
远程到本地同步
将远程主机 remotehost 的 /source/directory/ 中的内容同步到本地目录 /destination/directory/:
rsync -avz user@remotehost:/source/directory/ /destination/directory/
仅同步修改过的文件
使用 --update 选项仅同步修改过的文件:
rsync -avu /source/directory/ /destination/directory/
删除目标目录中源目录中没有的文件
使用 --delete 选项删除目标目录中源目录中没有的文件:
rsync -av --delete /source/directory/ /destination/directory/
排除某些文件或目录
使用 --exclude 选项排除特定的文件或目录:
rsync -av --exclude 'node_modules' /source/directory/ /destination/directory/
示例命令
从本地目录同步到远程服务器:
rsync -avz -e ssh /path/to/local/dir/ user@remotehost:/path/to/remote/dir/
从远程服务器同步到本地目录:
rsync -avz -e ssh user@remotehost:/path/to/remote/dir/ /path/to/local/dir/
仅同步修改过的文件并显示传输进度:
rsync -avzu --progress /source/directory/ /destination/directory/
使用 -e 选项的示例
-e 选项用于指定用于远程传输的远程 shell 程序(例如 ssh)。默认情况下,rsync 会使用 ssh 进行远程连接,但你可以通过 -e 选项指定其他的远程 shell 或自定义 ssh 参数。
指定使用
ssh进行远程传输:rsync -avz -e ssh /path/to/local/dir/ user@remotehost:/path/to/remote/dir/
指定自定义的
ssh参数:如果你想使用特定的
ssh参数,比如更改端口号,可以这样做:rsync -avz -e 'ssh -p 2222' /path/to/local/dir/ user@remotehost:/path/to/remote/dir/
这里,
-p 2222指定使用ssh的 2222 端口。使用不同的远程 shell 程序:
虽然通常情况下会使用
ssh,但你也可以指定其他远程 shell 程序,例如rsh:rsync -avz -e rsh /path/to/local/dir/ user@remotehost:/path/to/remote/dir/
具体示例
使用默认的
ssh进行远程同步:rsync -avz -e ssh /home/user/Documents/ user@remotehost:/backup/Documents/
使用
ssh并指定端口号:rsync -avz -e 'ssh -p 2222' /home/user/Documents/ user@remotehost:/backup/Documents/
使用
ssh并指定使用特定的身份验证密钥文件:rsync -avz -e 'ssh -i /path/to/private_key' /home/user/Documents/ user@remotehost:/backup/Documents/
使用
rsh进行远程同步:rsync -avz -e rsh /home/user/Documents/ user@remotehost:/backup/Documents/
rysnc使用手册的更多相关文章
- man rsync翻译(rsync命令中文手册)
本文为命令rsync的man文档翻译,几乎所有的选项都翻译了,另外关于筛选规则部分只翻译了一部分.由于原文很多地方都比较啰嗦,所以译文中有些内容可能容易让国人疑惑,所以我个人在某些地方加上了注释.若有 ...
- FREERTOS 手册阅读笔记
郑重声明,版权所有! 转载需说明. FREERTOS堆栈大小的单位是word,不是byte. 根据处理器架构优化系统的任务优先级不能超过32,If the architecture optimized ...
- JS魔法堂:不完全国际化&本地化手册 之 理論篇
前言 最近加入到新项目组负责前端技术预研和选型,其中涉及到一个熟悉又陌生的需求--国际化&本地化.熟悉的是之前的项目也玩过,陌生的是之前的实现仅仅停留在"有"的阶段而已. ...
- 转职成为TypeScript程序员的参考手册
写在前面 作者并没有任何可以作为背书的履历来证明自己写作这份手册的分量. 其内容大都来自于TypeScript官方资料或者搜索引擎获得,期间掺杂少量作者的私见,并会标明. 大部分内容来自于http:/ ...
- Redis学习手册(目录)
为什么自己当初要选择Redis作为数据存储解决方案中的一员呢?现在能想到的原因主要有三.其一,Redis不仅性能高效,而且完全免费.其二,是基于C/C++开发的服务器,这里应该有一定的感情因素吧.最后 ...
- JS魔法堂:不完全国际化&本地化手册 之 实战篇
前言 最近加入到新项目组负责前端技术预研和选型,其中涉及到一个熟悉又陌生的需求--国际化&本地化.熟悉的是之前的项目也玩过,陌生的是之前的实现仅仅停留在"有"的阶段而已. ...
- Windows API 函数列表 附帮助手册
所有Windows API函数列表,为了方便查询,也为了大家查找,所以整理一下贡献出来了. 帮助手册:700多个Windows API的函数手册 免费下载 API之网络函数 API之消息函数 API之 ...
- linux命令在线手册
下面几个网址有一些 Linux命令的在线手册,而且还是中文的,还可以搜索.非常方便 Linux命令手册 Linux命令大全 Linux中文man在线手册 每日一linux命令
- Mysql完全手册(笔记二,使用数据与性能优化)
一.使用数据 1.使用变量 MySQL也可以让我们以用户自定义的变量来存储select查询的结果,以便在将来select查询中使用.它们只会在客户会话期间存在,但是它们提供一个方便有效的方法来连接查询 ...
- html javascript css3 php3.2.3离线手册
各位新年快乐! 愿大家"愿有前程可奔赴,也有岁月可回头"! 发现个离线手册很全的网站,分享大家,也mark自用. http://www.shouce.ren/ 手册网
随机推荐
- Android复习(五)设备兼容—>屏幕适配
1. 适配使用的布局 目前版本Google还是希望开发者通过 ConstraintLayout 布局完成适配 2. 对于特定屏幕 创建备用布局,即在res/layout/目录下创建对应尺寸的布局文件 ...
- 9.23 csp
今天模拟赛出了四道zroi的题,挺GG的. T1.奇观 因为删除的边比较少,所以从m入手,f[i][j]表示长度为i,终点为j的链的方案数. C 是长度为3的链,F是 1条 长度为3 的链 和 2条 ...
- 160. 相交链表 Golang实现
题目描述: 给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点.如果两个链表不存在相交节点,返回 null . 注意这里的相交节点表示的是值和物理位置都相同的 ...
- 乐观锁CAS
在 Java 中,我们可以使用 synchronized 关键字和 CAS 来实现加锁效果. 悲观锁: 对于悲观锁来说,它总是认为每次访问共享资源时会发生冲突,所以必须对每次数据操作加上锁,以保证临界 ...
- C语言之输入输出
标准库 IO 输入输出功能并非C语言的组成部分,ANSI标准定义了相关的库函数 输入输出 <stdio.h> 流stream是与设备关联的数据的源或者目的地. 文本流:由文本行组成的序列 ...
- SpringBoot读取properties文件配置项
使用SpringBoot开发过程中,难免需要配置相关数据项,然后在Java代码中@Autowired注入并使用. 我们应该如何读取properties文件中的配置项呢? 基于SpringBoot项目, ...
- KNN算法:近朱者赤,近墨者黑
文章目录 1.一个例子 2.算法原理 3.算法的优缺点 3.关于 K 的选取 4.代码实现 今天我要讲的这个算法是最近邻算法(K-NearestNeighbor),简称 KNN 算法. 1.一个例子 ...
- C#使用Socket实现分布式事件总线,不依赖第三方MQ
使用 Socket 实现的分布式事件总线,支持 CQRS,不依赖第三方 MQ. CodeWF.EventBus.Socket 是一个轻量级的.基于 Socket 的分布式事件总线系统,旨在简化分布式架 ...
- 基于Java+SpringBoot+Mysql实现的快递柜寄取快递系统功能实现一
一.前言介绍: 1.1 项目摘要 随着电子商务的迅猛发展和城市化进程的加快,快递业务量呈现出爆炸式增长的趋势.传统的快递寄取方式,如人工配送和定点领取,已经无法满足现代社会的快速.便捷需求.这些问题不 ...
- el-upload上传文件 需要在请求之前加一个校验文件内容格式请求
before-upload data(){ return { ... //判断是否需要做文件检查 checkFileFormat:false } }, beforeUpload(rawFile) { ...