首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >fswatch + rsync替代或更好的实现

fswatch + rsync替代或更好的实现
EN

Stack Overflow用户
提问于 2015-03-20 19:32:30
回答 1查看 2.3K关注 0票数 2

我试图查看一个文件夹,以及它的子文件夹,以查看文件中的任何更改(HTML/CSS/JS/等等)。一旦一个文件已经改变,我想把它从一个远程服务器上传到一个挂载驱动器。目前,我在终端中使用这个:

代码语言:javascript
复制
fswatch -o ~/Desktop/Site/ | xargs -n1 sh ~/Documents/App\ Syncs/rsync_files.sh

rsync_files.sh:

代码语言:javascript
复制
rsync -rvzut --info=progress2 --delete-after --delete-excluded --exclude-from=/Users/ME/Documents/App\ Syncs/exclude_list.txt /Users/ME/Desktop/Site/ /Volumes/devroot$/Site;

这样做的想法是,fswatch将在每次文件结构发生更改时调用rsync。它能工作,但速度很慢(尤指在糟糕的连接上)。

我的问题是,我这样做是正确的,还是有一个更好的解决方案,我正在努力完成的?我的rsync命令能得到更好的优化吗?有没有一个已经制作的应用程序可以为我做这件事?

基本上,我想模仿Dreamweaver 2014中的文件面板,而不必使用Dreamweaver。我的设置是崇高文本3和Codekit 2。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-24 20:42:01

我想这取决于瓶颈在哪里,这在你的问题中并不清楚。但是有一件事:如果连接是“糟糕的”,在尝试调优rsync之前,我会担心修复连接。

fswatch而言,您已经在使用-o,因此我不再设计改进其性能的进一步方法。也许我会增加延迟值(-l):您问题中的命令将输出最大频率为1秒的事件。将其调到更高的值:以同步作业完成所需时间的相同数量级的值开始。

rsync而言,你可能会发现一些改进的余地。开始问自己以下问题(然后在谷歌上问):

  • rsync是最好的选择吗?
  • 完整文件复制(-W)是否有意义?
  • 压缩(-z)有意义吗?
  • 就地同步(--inplace)是否有意义?

如果连接速度较慢,则开始使用-z--inplace,并查看rsync性能是否有所提高。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29174475

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档