描述
- 是一个远程数据同步命令,支持通过 LAN/WAN 快速同步多台主机之间的文件。
- 支持断点续传和增量传递,通过比较 source 和 destination 之间的文件差异实现此功能。
语法
拷贝本地文件
rsync [OPTION]... SRC DEST
使用一个远程shell程序(如rsh、ssh)来实现将本地机器的内容拷贝到远程机器。
rsync [OPTION]... SRC [USER@]host:DEST
使用一个远程shell程序(如rsh、ssh)来实现将远程机器的内容拷贝到本地机器。
rsync [OPTION]... [USER@]HOST:SRC DEST
从远程rsync服务器中拷贝文件到本地机。
rsync [OPTION]... [USER@]HOST::SRC DEST
从本地机器拷贝文件到远程rsync服务器中。
rsync [OPTION]... SRC [USER@]HOST::DEST
列远程机的文件列表。
rsync [OPTION]... rsync://[USER@]HOST[:PORT]/SRC [DEST]
常用参数
输出模式
-v, --verbose 详细模式输出。 -q, --quiet 精简输出模式。
归档模式
-a, --archive 归档模式,表示以递归方式传输文件,并保持所有文件属性,等于-rlptgoD。
压缩传输
-z, --compress 对备份的文件在传输时进行压缩处理。
断点续传
--P, --partial 保留那些因故没有完全传输的文件,以是加快随后的再次传输。
常用命令组合
- 备份命令
rsync -avzP --progress work@172.16.78.192:/www/* /databack/experiment/rsync