Linux下的rsync命令详解(受不了网上以讹传讹的翻译)

原创 2017年04月14日 15:58:24

rsync是一款UNIX系统中的开源工具,提供增量的文件传输功能。
rsync采用GNU GPL许可证。
rsync的最新版本是2015.12.21发布的3.1.2。
1.rsync工具的组成

  • rsync文件,实现远程文件复制的命令
  • rsync.conf文件,在Daemon模式中的rsync命令所使用的配置文件
2.rsync的使用
1) rsync server

一台机器,执行rsync --daemon启动,启动时会读取rsync.conf配置文件

2) rsync client

rsync server之外的任何安装了rsync的机器。

可以根据需求执行rsync ...命令,实现与rsync server进行备份、镜像等操作。
rsync的命令格式:

rsync [-options] <source> <destination>

说明,<source>或<destination>可以如下任一格式:

  • /one/data/path
执行rsync命令的本地机器上的具体路径
  • username@rsync_server:path/on/rsync/server
注意1个冒号,表示通过SSH传输文件
  • username@rsync_server::path/on/rsync/server
注意2个冒号,表示通过RSH传输文件

《补充》这部分的原文,详解参考文献2的如下部分,不知为何被各种资料理解得面目全非:

The single colon specifies that you want the whole mess sent through your ssh tunnel, as opposed to the regular rsh tunnel. This is an important point to pay attention to! 
If you use two colons, then despite the specification of ssh on the command line previously, you'll still go through rsh. 


rsync命令示例:
  • rsync -v rsync://rsync_server/path_on_rsync_server
查看rsync server上的文件
  • rsync -auH rsync://rsync_server/path_on_rsync_server/ .
备份rsync server到本地当前路径。

不要丢了最后的".",表示当前路径。

  • rsync -av /databack root@ip::www
将本地路径的文件,通过RSH传输到rsync server的www路径下
  • rsync -avz root@ip:src/bar /data
将rsync server的www路径下的文件,通过RSH传输到本地/data路径下
  • rsync -a /data /backup
将本地/data路径下的文件,复制到本地/backup路径下


参考文献:

https://rsync.samba.org/
http://everythinglinux.org/rsync/

版权声明:本文为博主原创文章,未经博主允许不得转载。

linux下rsync命令详解

简介: Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。Rsync使用所谓的“Rsync算法”来使本地和远 程两个主机之间的...
  • lu1005287365
  • lu1005287365
  • 2016年10月24日 18:07
  • 2143

Rsync 参数详解

需要注意的是必须在服务器A和B上都安装rsync,其中A服务器上是以服务器模式运行rsync,而B上则以客户端方式运行rsync。这样在web服务器A上运行rsync守护进程,在B上定时运行客户程序来...
  • IT_YUAN
  • IT_YUAN
  • 2017年03月18日 11:35
  • 966

Rsync命令详解

rsync  rsync [OPTION]... SRC DEST  rsync [OPTION]... SRC [USER@]HOST:DEST  rsync [OPTION]... [USE...
  • u010391029
  • u010391029
  • 2016年06月23日 20:53
  • 2459

linux rsync配置文件参数详解

1.rsyncd.conf配置文件      1.1 全局参数          在[moudle]之前的参数都是全局参数,也可以在全局参数下定义部分模块参数,这时该参数的值就是所有模块的默认值。  ...
  • yufengicd
  • yufengicd
  • 2013年08月01日 10:35
  • 1144

rsync同步常用命令

如果你是一位运维工程师,你很可能会面对几十台、几百台甚至上千台服务器,除了批量操作外,环境同步、数据同步也是必不可少的技能。 说到“同步”,不得不提的利器就是rsync,今天就来说说我从这个工具...
  • niushuai666
  • niushuai666
  • 2013年11月22日 10:55
  • 47798

rsync 安装、部署详解

1、什么是Rsync Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。Rsync使用所谓的“Rsync算法”来使本地和远 程两个...
  • Zhao_S
  • Zhao_S
  • 2015年01月05日 16:45
  • 4481

配置 rsync+ssh+密码登录

http://www.deepvps.com/rsync-ssh-password.html 大家都知道rsync用于增量同步是很好用的。 但是我看大家怎么配置的那么纠结…… 其实不...
  • gold2008
  • gold2008
  • 2014年01月09日 17:21
  • 2071

rsync命令大全

参考网址:   http://man.linuxde.net/rsync asdfasdf 来自: http://man.linuxde.net/rsync 来自...
  • will5451
  • will5451
  • 2016年09月10日 19:27
  • 344

Linux下使用rsync进行数据备份的命令详解

转自:http://blogread.cn/it/article/7424?f=wb  对于运维人员来说,数据备份是最重要的工作之一,rsync就是一款通过网络备份重要数据的工具/软件。 ...
  • u011334621
  • u011334621
  • 2016年06月07日 18:48
  • 1327

ssh密匙登录方法及rsync加密传输同步文件设置

首先建立本机的公私密钥 CODE [root@host1 root]# ssh-keygen -t dsa Generating public/private dsa key pair. En...
  • a930716
  • a930716
  • 2017年03月05日 23:10
  • 1106
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux下的rsync命令详解(受不了网上以讹传讹的翻译)
举报原因:
原因补充:

(最多只允许输入30个字)