rsync -a 包含文件夹,权限等文件时必须加a选项
-v 列出操作细节 比如那个文件先传等
-n 模拟传输测试 不会真正执行操作
--delete 目标目录有文件 就删除目标目录的文件默认不删除。
rsync+SSH同步
rsync root@192.168.182.16:/root ./ 把服务器16的root下的文件同步到 现在服务器的本地
rsync root@192.168.182.16:/所有目录 所有目录
inotifywait+rsync 自动同步
检测目录同步的操作 用脚本实现同步部署
#!/bin/bash
a="/var/www/html/"
b="rsync -az --delete $a root@192.168.182.16:/var/www/html" 本地httpd的目录上传到16的httpd目录
while inotifywait -rqq -e modify,move,create,delete,attrib $b 执行检测命令查看目录做了哪些更改
do
$b 反复执行b变量的操作
done & 放到后台
原文:https://www.cnblogs.com/jianxgin/p/11338991.html