rsync命令
嘻嘻发布于2020-02-22
最后更新于2020年2月4日
浏览在类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 显示传输过程中的同步进度
例子
- 本地文件同步
# cp pdf到backup目录 $ rsync -zvh ./OpenStack-Networking.pdf /opt/backup
- 同步文件到远程目录
$ rsync -zarvh /home/pkumar/techi root@192.168.1.29:/opt
- 同步远程目录到本地
rsync -zarvh root@192.168.1.29:/opt/rpms_db /tmp
rsync命令类似于scp,参考scp命令