当前位置:  开发笔记 > IOS > 正文

如何使用fswatch和rsync自动同步目录?

如何解决《如何使用fswatch和rsync自动同步目录?》经验,为你挑选了1个好方法。

我想在两个本地目录之间自动运行单向同步rsync.意味着在文件/dir1或其子目录中检测到更改时,应运行以下命令:

rsync -rtuv /dir1 /dir2

我怎样才能实现这个目标fswatch

是否可以提供参数rsync以仅复制fswatch事件所给出的已更改的实际文件?



1> Daniel Garmo..:
alias run_rsync='rsync -azP --exclude ".*/" --exclude ".*" --exclude "tmp/" ~/Documents/repos/my_repository username@host:~'
run_rsync; fswatch -o . | while read f; do run_rsync; done

第二行run_rsync无条件运行一次然后 - 在当前目录中的每次更改(或指定精确路径而不是.)

Rsync选项:

-a - 代表"archive"并递归同步并保留符号链接,特殊和设备文件,修改时间,组,所有者和权限.

-z - 压缩

-P - 结合标志--progress和--partial.第一个为您提供转移的进度条,第二个允许您恢复中断的转移

--exclude - 按模式排除文件

你需要fswatch:

brew install fswatch


非常好的忍者帖子.也许在`fswatch`之后使用`-or`会更好,因为递归.
推荐阅读
手机用户2402852387
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有