rsync

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 & 放到后台

posted @ 2019-08-12 12:26  升级打怪之路  阅读(435)  评论(0编辑  收藏  举报