rsync 参数,rsync 命令

rsync 参数,rsync 命令,Rsync命令参数详解

Rsync是一个非常强大的工具,它的命令也有很多功能选项。这里我们将对其选项逐一进行分析和说明。

配置rsync服务器后,下一步是在客户端发出rsync命令,将文件从服务器备份到客户端。Rsync是一个非常强大的工具,它的命令也有很多功能选项。这里我们将对其选项逐一进行分析和说明。

rsync安装后,我们可以通过rsync -help检查rysnc命令的使用情况。如下所示:

Rsync的命令格式可以是以下六种:

rsync[选项].SRC

rsync[选项].SRC[USER @]主持人:DEST

rsync[选项].[用户@]主持人:DEST SRC

rsync[选项].[用户@]主持人:SRC DEST

rsync[选项].SRC[USER @]主机:DEST

rsync[选项].rsync://[USER @]HOST[:PORT]/SRC[DEST]

对应于以上六种命令格式,rsync有六种不同的工作模式:

1)复制本地文件。当SRC和DES路径信息都不包含单个冒号:分隔符时,将启动此工作模式。例如rsync-a/数据/备份

2)使用远程shell程序(如rsh、ssh)将本地机器的内容复制到远程机器。当DST路径地址包含单个冒号:分隔符时,此模式启动。例如rsync -avz *。c foo:src

3)使用远程shell程序(如rsh、ssh)将远程机器的内容复制到本地机器。当SRC地址路径包含单个冒号:分隔符时,此模式启动。例如rsync -avz foo:src/bar /data

4)将文件从远程rsync服务器复制到本地机器。当SRC路径信息包含分隔符“:”时,启动此模式。例如rsync-avroot @ 172 . 16 . 78 . 192:www/databank

5)将文件从本地机器复制到远程rsync服务器。当DST路径信息包含“:”分隔符时,启动此模式。例如:rsync-av/databackroot @ 172 . 16 . 78 . 192:www

6)列出远程机器的文件。这类似于rsync传输,只是命令中省略了本地机器信息。例如rsync-v rsync://172 . 16 . 78 . 192/www

rsync参数的具体解释如下:

-v,-详细模式输出

-q,-安静紧凑输出模式

-c,-checksum打开检查开关,强制检查文件传输。

-a,-archive归档模式,即递归传输文件并保留所有文件属性,等于-rlptgoD。

-r,-recursive以递归模式处理子目录。

-r,-relative使用相对路径信息。

-b,-backup创建一个备份,即当已经存在用于此目的的相同文件名时,将旧文件重命名为~filename。您可以使用- suffix选项指定不同的备份文件前缀。

- backup-dir存储备份文件(如~filename)的目录。

-suffix=SUFFIX定义备份文件前缀。

-u,-update only updates,即跳过DST中已经存在且文件时间晚于要备份的时间的所有文件。(不要覆盖更新的文件)

-l,-links保持软链接。

-l -L,- copy-links希望像对待常规文件一样对待软链接。

-copy - copy-unsafe-links仅复制指向SRC路径的目录树之外的链接。

- safe-links忽略指向SRC路径的目录树外部的链接。

-h -H,-硬链接保持硬链接。

-p,-perms保留文件权限。

-o,-owner保存文件所有权信息。

-g,-group保存属于该组的文件的信息。

-d,-devices保存设备文件信息。

-t,-times保存文件时间信息。

-s,-sparse对稀疏文件进行特殊处理,以节省DST的空间。

-n -n,-试运行将传输哪些文件?

-w -W,-整个文件复制文件,不进行增量检测。

-x,-one-file-system不要跨越文件系统边界。

-b -B,- block-size=SIZE=size检查算法使用的块大小默认为700字节。

-e -e,- rsh=COMMAND指定使用rsh和ssh进行数据同步。

- rsync-path=PATH=path指定远程服务器上rsync命令的路径信息。

-c -C,- CVS-exclude自动忽略文件的方式和CVS一样,用于排除不想传输的文件。

- existing仅更新DST中已存在的文件,不备份那些新创建的文件。

- delete删除那些在DST的SRC中不可用的文件。

- delete-excluded还删除接收端上被该选项排除的文件。

-删除-传输后,再删除。

- ignore-errors IO错误会被及时删除。

-max-delete=NUM最多删除NUM个文件。

- partial保留那些因为某种原因没有完全传输完的文件,以加快后续的重传速度。

- force强制删除目录,即使它不是空的。

- numeric-ids无法将数字用户和组id与用户和组名相匹配。

-time out=time IP的超时,以秒为单位

-I -I,- ignore-times不会跳过时间和长度相同的文件。

-size-仅在决定是否备份文件时,只看文件大小,不考虑文件时间。

- modify-window=NUM=num用于确定文件是否具有相同时间的时间戳窗口,默认为0。

-t-temp-DIR=dir在DIR中创建临时文件

- compare-dest=DIR=DIR也会比较DIR中的文件,以确定是否需要备份。

-P相当于- partial。

- progress显示备份过程。

-z,-compress在传输过程中压缩备份的文件。

- exclude=PATTERN指定排除不需要传输的文件模式。

- include=PATTERN指定不排除但需要传输的文件模式。

- exclude-from=FILE=FILE排除文件中具有指定模式的文件。

- include-from=FILE=FILE不排除具有FILE指定的模式匹配的文件。

-版本打印版本信息

-地址绑定到特定地址

- config=FILE指定其他配置文件,而不是使用默认的rsyncd.conf文件。

- port=PORT指定另一个rsync服务端口。

-blocking-IO对远程shell使用阻塞IO。

-stats给出一些文件的传输状态。

-进度是传输过程中的实际传输过程。

-log - log-format=formAT指定日志文件格式。

- password-FILE=FILE=file从文件中获取密码

- bwlimit=KBPS限制I/O带宽,单位为每秒千字节

-h,-help显示帮助信息。

通常,使用azv选项(如果windows与linux同步,不推荐使用该参数)

如下所示:

rsync-avz/root/www/* Apache @ 192 . 168 . 199 . 247:wwwpassword-file=/etc/rsyncd . password

关于rsync配置中的常见错误,请参考这篇文章:https://www.jb51.net/article/31920.htm.

rsync 参数,rsync 命令