rsync命令

在类unix操作系统上,rsync命令将文件从源同步到目标,在本地机器上或通过安全的网络连接进行同步。它是rcp命令的快速、灵活、安全的替代品。

用法

本地: rsync [OPTION...] SRC... [DEST]
远程访问:
拉取: rsync [OPTION...] [USER@]HOST:SRC... [DEST]
推送: rsync [OPTION...] SRC... [USER@]HOST:DEST

参数说明

  • -v, –verbose 详细输出
  • -q, –quiet 抑制消息输出
  • -a, –archive 同步时归档文件和目录(-等于以下选项-rlptgoD)
  • -r, –recursive 同步时归档文件和目录(-等于以下选项-rlptgoD)
  • -b, –backup 在同步期间执行备份
  • -u, –update 如果目标文件较新,不要将文件从源复制到目标
  • -l, –links 在同步期间将符号链接复制为符号链接
  • -n, –dry-run 执行不同步的试运行
  • -e, –rsh=COMMAND 执行远程命令
  • -z, –compress 在传输过程中压缩文件数据
  • -h, –human-readable 以人类可读的格式显示输出数字
  • –progress 显示传输过程中的同步进度

例子

  1. 本地文件同步
    # cp pdf到backup目录
    $ rsync -zvh ./OpenStack-Networking.pdf /opt/backup
  2. 同步文件到远程目录
    $ rsync -zarvh /home/pkumar/techi root@192.168.1.29:/opt
  3. 同步远程目录到本地
    rsync -zarvh root@192.168.1.29:/opt/rpms_db /tmp

    rsync命令类似于scp,参考scp命令

mysql命令行客户端: mycli安装
linux scp命令