Linux 命令 rsync


描述

  1. 是一个远程数据同步命令,支持通过 LAN/WAN 快速同步多台主机之间的文件。
  2. 支持断点续传和增量传递,通过比较 source 和 destination 之间的文件差异实现此功能。

语法

  1. 拷贝本地文件

    rsync [OPTION]... SRC DEST
  2. 使用一个远程shell程序(如rsh、ssh)来实现将本地机器的内容拷贝到远程机器。

    rsync [OPTION]... SRC [USER@]host:DEST
  3. 使用一个远程shell程序(如rsh、ssh)来实现将远程机器的内容拷贝到本地机器。

    rsync [OPTION]... [USER@]HOST:SRC DEST
  4. 从远程rsync服务器中拷贝文件到本地机。

    rsync [OPTION]... [USER@]HOST::SRC DEST
  5. 从本地机器拷贝文件到远程rsync服务器中。

    rsync [OPTION]... SRC [USER@]HOST::DEST
  6. 列远程机的文件列表。

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

常用参数

  1. 输出模式

    -v, --verbose 详细模式输出。
    -q, --quiet 精简输出模式。
  2. 归档模式

    -a, --archive 归档模式,表示以递归方式传输文件,并保持所有文件属性,等于-rlptgoD。
  3. 压缩传输

    -z, --compress 对备份的文件在传输时进行压缩处理。
  4. 断点续传

    --P, --partial 保留那些因故没有完全传输的文件,以是加快随后的再次传输。

常用命令组合

  1. 备份命令
    rsync -avzP --progress work@172.16.78.192:/www/* /databack/experiment/rsync

参考资料

  1. rsync 命令,Linux rsync 命令详解:远程数据同步工具 - Linux 命令搜索引擎

文章作者: 一汪白水
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 一汪白水 !
  目录