8.2. rsync命令详解

Date:

2018-10

8.2.1. rsync命令格式

  1. 同步本地系统不同目录内容

1rsync [OPTION...] SRC... [DEST]
  1. 通过shell同步远程目录

Access via remote shell:

1Pull: rsync [OPTION...] [USER@]HOST:SRC... [DEST]
2Push: rsync [OPTION...] SRC... [USER@]HOST:DEST
  1. 通过rsync守护进程同步远程目录

Access via rsync daemon:

1Pull: rsync [OPTION...] [USER@]HOST::SRC... [DEST]
2      rsync [OPTION...] rsync://[USER@]HOST[:PORT]/SRC... [DEST]
3Push: rsync [OPTION...] SRC... [USER@]HOST::DEST
4      rsync [OPTION...] SRC... rsync://[USER@]HOST[:PORT]/DEST

8.2.2. rsync常用参数

1

-avz

--exclude
  • 排除单个文件

    –exclude=a

  • 排除多个文件

    –exclude=a –exclude=b –exclude={a,b}

  • 排除多个连续的:

    –exclude={a..d}

--exclude-from
--exclude-from=filename

此时filename中每行一个文件名,会排除这些文件名的文件。

rsync服务端也可以通过配置文件/etc/rsyncd.conf配置排除文件:

方法:

exclude= file1 file2 file/filename3

8.2.3. rsync实例

8.2.4. rsync参数