- mac 安装 fswatch, 指令 linux可以使用自带的 inotifywait
-
编写脚本 auto_rsync.sh ,我用的bash 是myzsh ,
/Users/shadow/shell/是本地目录
server.io:/root/test/是远程目录 host: xxx.xxx.xxx.xxx server.io
(先设置ssh公钥登录远程服务器,这样每次同步不需要输入密码)
#!/bin/zsh fswatch /Users/shadow/shell/ | while read file do rsync -rltzuq --delete --exclude='.*' /Users/shadow/shell/ root@server.io:/root/test/ echo "${file} was rsynced"
- 启动脚本(窗口不要关闭,否则会中断进程),并在本地目录创建一个 test.c 文件
日志:
4. 查看远程结果,同步成功
用途:
1. 远程部署项目时候,如果只改了一个class文件 则不需要部署整个项目,同步编译目录和目标目录即可 如果想后台运行 不需要关注日志 使用 auto_rsync.sh & 后台挂起 即可
2. 自动备份
3. 待补充