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/ 手册网
随机推荐
- jenkins + sonar 实现代码检测的配置
一.首先安装sonar scanner的客户端 我的jenkins版本为2.176.2 安装sonar需要安装客户端和服务端,这里只讲述客户端的相关配置.安装步骤省略 二.然后配置sonar scan ...
- v-bind属性,v-model属性
一.v-bind v-bind动态绑定指令 默认情况下标签自带属性的值是固定的,可以使用v-bind:'需要绑定的值'='表达式' 所谓动态绑定动态的含义是我们不必修改页面template模板的代码, ...
- Cartographer学习——地图概率更新过程
前言:最近一直在研究建图,对google的开源SLAM框架 Cartographer 进行了源码梳理,发现很多巧妙的算法设计,结合原论文 <Real-time Loop Closure in 2 ...
- 搞清楚这个老六的真面目!逐层‘剥开’人工智能中的卷积神经网络(CNN)
第三章:超越基础--图像中的特征检测 上一篇<揭开计算机视觉的神秘面纱,原来机器是这样"看图"的!> 本篇序言:上一篇我们实现并训练了一个神经网络,成功让计算机&quo ...
- 2.11 Linux四种远程管理协议
提到远程管理,通常指的是远程管理服务器,而非个人计算机.个人计算机可以随时拿来用,服务器通常放置在机房中,用户无法直接接触到服务器硬件,只能采用远程管理的方式. 远程管理,实际上就是计算机(服务器)之 ...
- 机器学习框架推理流程简述(以一项部署在windows上的MNN框架大模型部署过程为例子)
一.写在前面 公司正好有这个需求,故我这边简单接受进行模型的部署和demo程序的编写,顺便学习了解整个大模型的部署全流程.这篇博客会简单提到大模型部署的全流程,侧重点在推理这里.并且这篇博客也是结合之 ...
- 鸿蒙开发Hvigor任务简介
编译构建工具DevEco Hvigor(以下简称Hvigor)是一款基于TS实现的构建任务编排工具,主要提供任务管理机制,包括任务注册编排.工程模型管理.配置管理等关键能力,提供专用于构建和测试应用的 ...
- 【一步步开发AI运动小程序】十四、主包超出2M大小限制,如何将插件分包发布?
随着人工智能技术的不断发展,阿里体育等IT大厂,推出的"乐动力"."天天跳绳"AI运动APP,让云上运动会.线上运动会.健身打卡.AI体育指导等概念空前火热.那 ...
- Nuxt.js 应用中的 webpack:configResolved事件钩子
title: Nuxt.js 应用中的 webpack:configResolved事件钩子 date: 2024/11/21 updated: 2024/11/21 author: cmdragon ...
- Java 网页浏览器组件介绍
王 凯迪, 软件工程师, Convergys 上海研发中心 简介: 使用 Java 开发客户端应用有时会需要使用到浏览器组件,本文将介绍在 Java 用户界面中使用浏览器的四种方法,并且比较它们各自的 ...