远程实时同步文件 linux 上有inotify+rsync,mac上可以用fswatch+rsync
首先mac上通过包管理器brew 安装fswatch brew install fswatch,没有brew的自行去安装brew
有可能下载不下来fswatch,因为brew默认访问的https,对于这种情况,可以先
brew --cache (没有装xcode的还是装下吧) 找到brew的包下载缓存路径 /Library/Caches/Homebrew
然后根据brew install fswatch命令中输出的 现在路径 自己去浏览器下载,修改https为http(没有vpn翻墙的还是翻下吧),下载下来是个tar.gz的包
把下载下来的fswatch复制到 /Library/Caches/Homebrew 中,注意要保持文件名与之前brew install fswatch中输出的文件名一致
否则brew install找不到缓存包又会去下载,然后死循环。。。。
mac自带了rsync工具,我们可以直接使用,同时可以通过脚本控制后台运行,实时监控,我的脚本如下,仅供参考
#!/bin/zsh
fswatch /Users/joker/joker/ | while read file
do
rsync -rltzuq --delete --exclude='.*' /Users/joker/joke