安装

  1. [root@localhost ~]# yum install -y rsync
  2. [root@localhost ~]# systemctl start rsyncd
  3. [root@localhost ~]# systemctl enable rsyncd

  

配置文件详解

  1. [root@localhost ~]# vim /etc/rsyncd.conf
  2. #决定了收到文件的用户和组
  3. uid = noboyd
  4. gid = noboyd
  5. pid file = /var/run/rsyncd.pid
  6. log file = /var/log/rsyncd.log
  7. #read only = true
  8. #write only = true
  9. #hosts allow = 10.0.0.0/8 192.168.0.0/16
  10. #auth users = odin
  11. #secrets file = /etc/rsyncd.passwd

  

secrets file:密码文件 passwd不要超过8个字符。文件的权限一定要是600,否则客户端将不能连接服务器。

示例

  1. user001:123456
  2. user002:123456

  

客户端命令

常用命令

  1. rsync -auvP --progress --delete --exclude-from=exclude.list SRC DST
  2. \\保留原文件属性并详细输出 删除那些DSTSRC没有的文件 只同步SRC较新的文件
  3.  
  4. rsync -av SRC DST
  5. \\保留文件权限
  6.  
  7. rsync -avzrt --progress 192.168.100.129::rsync /data/rsync/
  8. \\从服务器拉取文件
  9.  
  10. rsync -avzrt --progress /data/rsync/ 192.168.100.129::rsync
  11. \\往服务器上传文件
  12.  
  13. rsync -avzrt --progress user001@192.168.100.129::rsync /data/rsync/ --password-file=/etc/rsync.pas
  14.  
  15. \\使用user001用户认证

  

参数详解

  1. -v, --verbose 详细模式输出
  2. -q, --quiet 精简输出模式
  3. -c, --checksum 打开校验开关,强制对文件传输进行校验
  4. -a, --archive 归档模式,表示以递归方式传输文件,并保持所有文件属性,等于-rlptgoD
  5. -r, --recursive 对子目录以递归模式处理
  6. -R, --relative 使用相对路径信息
  7. -b, --backup 创建备份,也就是对于目的已经存在有同样的文件名时,将老的文件重新命名为~filename。可以使用--suffix选项来指定不同的备份文件前缀。
  8. --backup-dir 将备份文件(如~filename)存放在在目录下。
  9. -suffix=SUFFIX 定义备份文件前缀
  10. -u, --update 仅仅进行更新,也就是跳过所有已经存在于DST,并且文件时间晚于要备份的文件。(不覆盖更新的文件)
  11. -l, --links 保留软链结
  12. -L, --copy-links 想对待常规文件一样处理软链结
  13. --copy-unsafe-links 仅仅拷贝指向SRC路径目录树以外的链结
  14. --safe-links 忽略指向SRC路径目录树以外的链结
  15. -H, --hard-links 保留硬链结
  16. -p, --perms 保持文件权限
  17. -o, --owner 保持文件属主信息
  18. -g, --group 保持文件属组信息
  19. -D, --devices 保持设备文件信息
  20. -t, --times 保持文件时间信息
  21. -S, --sparse 对稀疏文件进行特殊处理以节省DST的空间
  22. -n, --dry-run现实哪些文件将被传输
  23. -W, --whole-file 拷贝文件,不进行增量检测
  24. -x, --one-file-system 不要跨越文件系统边界
  25. -B, --block-size=SIZE 检验算法使用的块尺寸,默认是700字节
  26. -e, --rsh=COMMAND 指定使用rshssh方式进行数据同步
  27. --rsync-path=PATH 指定远程服务器上的rsync命令所在路径信息
  28. -C, --cvs-exclude 使用和CVS一样的方法自动忽略文件,用来排除那些不希望传输的文件
  29. --existing 仅仅更新那些已经存在于DST的文件,而不备份那些新创建的文件
  30. --delete 删除那些DSTSRC没有的文件
  31. --delete-excluded 同样删除接收端那些被该选项指定排除的文件
  32. --delete-after 传输结束以后再删除
  33. --ignore-errors 及时出现IO错误也进行删除
  34. --max-delete=NUM 最多删除NUM个文件
  35. --partial 保留那些因故没有完全传输的文件,以是加快随后的再次传输
  36. --force 强制删除目录,即使不为空
  37. --numeric-ids 不将数字的用户和组ID匹配为用户名和组名
  38. --timeout=TIME IP超时时间,单位为秒
  39. -I, --ignore-times 不跳过那些有同样的时间和长度的文件
  40. --size-only 当决定是否要备份文件时,仅仅察看文件大小而不考虑文件时间
  41. --modify-window=NUM 决定文件是否时间相同时使用的时间戳窗口,默认为0
  42. -T --temp-dir=DIR DIR中创建临时文件
  43. --compare-dest=DIR 同样比较DIR中的文件来决定是否需要备份
  44. -P 等同于 --partial
  45. --progress 显示备份过程
  46. -z, --compress 对备份的文件在传输时进行压缩处理
  47. --exclude=PATTERN 指定排除不需要传输的文件模式
  48. --include=PATTERN 指定不排除而需要传输的文件模式
  49. --exclude-from=FILE 排除FILE中指定模式的文件
  50. --include-from=FILE 不排除FILE指定模式匹配的文件
  51. --version 打印版本信息
  52. --address 绑定到特定的地址
  53. --config=FILE 指定其他的配置文件,不使用默认的rsyncd.conf文件
  54. --port=PORT 指定其他的rsync服务端口
  55. --blocking-io 对远程shell使用阻塞IO
  56. -stats 给出某些文件的传输状态
  57. --progress 在传输时现实传输过程
  58. --log-format=formAT 指定日志文件格式
  59. --password-file=FILE FILE中得到密码
  60. --bwlimit=KBPS 限制I/O带宽,KBytes per second
  61. -h, --help 显示帮助信息

  

rsync 配置详解的更多相关文章

  1. Log4j配置详解(转)

    一.Log4j简介 Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局).这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出.综合使 ...

  2. logback 常用配置详解<appender>

    logback 常用配置详解 <appender> <appender>: <appender>是<configuration>的子节点,是负责写日志的 ...

  3. [转]阿里巴巴数据库连接池 druid配置详解

    一.背景 java程序很大一部分要操作数据库,为了提高性能操作数据库的时候,又不得不使用数据库连接池.数据库连接池有很多选择,c3p.dhcp.proxool等,druid作为一名后起之秀,凭借其出色 ...

  4. libCURL开源库在VS2010环境下编译安装,配置详解

    libCURL开源库在VS2010环境下编译安装,配置详解 转自:http://my.oschina.net/u/1420791/blog/198247 http://blog.csdn.net/su ...

  5. logback配置详解3<filter>

    logback 常用配置详解(三) <filter> <filter>: 过滤器,执行一个过滤器会有返回个枚举值,即DENY,NEUTRAL,ACCEPT其中之一.返回DENY ...

  6. logback配置详解2<appender>

    logback 常用配置详解(二) <appender> <appender>: <appender>是<configuration>的子节点,是负责写 ...

  7. log4j.properties配置详解

    1.Loggers Loggers组件在此系统中被分为五个级别:DEBUG.INFO.WARN.ERROR和FATAL.这五个级别是有顺序的,DEBUG < INFO < WARN < ...

  8. Log4J日志配置详解

    一.Log4j简介 Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局).这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出.综合使 ...

  9. Windows下Nginx Virtual Host多站点配置详解

    Windows下Nginx Virtual Host多站点配置详解 此教程适用于Windows系统已经配置好Nginx+Php+Mysql环境的同学. 如果您还未搭建WNMP环境,请查看 window ...

随机推荐

  1. Sencha Touch 实战开发培训 视频教程 第二期 第三节

    2014.4.11晚上8:10分开课. 本节课耗时一小时以上. 本期培训一共八节,前两节免费,后面的课程需要付费才可以观看. 本节内容:             本地储存.扩展按钮控件.微博分享 实现 ...

  2. Coding和Git的环境搭建

    Github太慢了.打开网页慢,下载也只有几kb. 于是找了国内的Git,据说coding不错.就申请了个. 其实csdn也有...但是没人家的专业... 1 注册coding  https://co ...

  3. VC++ 学习笔记2 列表框添加字符串

    向列表框添加字符串 现在知道两种方法 方法一:直接在需要添加内容地方输入下面代码  IDC_LIST1为需要添加列表框的ID号 改为你的 ((CListBox*)GetDlgItem(IDC_LIST ...

  4. How are you vs How are you doing

    How are you与How are you doing,有何不同呢? 貌似没有不同…… 中国教科书式的回答是"Fine, thank you, and you?" 随便一点&q ...

  5. AJAX之三种数据传输格式详解

    一.HTML HTML由一些普通文本组成.如果服务器通过XMLHTTPRequest发送HTML,文本将存储在responseText属性中. 从服务器端发送的HTML的代码在浏览器端不需要用Java ...

  6. 170817、Nginx详细配置

    Nginx能做什么 nginx主要是做转发,当然也可以做静态资源文件缓存,做转发的时候,比如你有几个url,可以统一通过走nginx,然后通过nginx转发到不同的url上 1.反向代理 反向代理应该 ...

  7. 线性DP总结(LIS,LCS,LCIS,最长子段和)

    做了一段时间的线性dp的题目是时候做一个总结 线性动态规划无非就是在一个数组上搞嘛, 首先看一个最简单的问题: 一,最长字段和 下面为状态转移方程 for(int i=2;i<=n;i++) { ...

  8. ZOJ 4029 - Now Loading!!! - [前缀和+二分]

    题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=4029 Time Limit: 1 Second Memory L ...

  9. HDU 6312 - Game - [博弈][杭电2018多校赛2]

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6312 Problem Description Alice and Bob are playing a ...

  10. 关于graham扫描法求凸包的小记

    1.首先,凸包是啥: 若是在二维平面上,则一般的,给定二维平面上的点集,凸包就是将最外层的点连接起来构成的凸多边型,它能包含点集中所有的点. ───────────────────────────── ...