我试图查看一个文件夹,以及它的子文件夹,以查看文件中的任何更改(HTML/CSS/JS/等等)。一旦一个文件已经改变,我想把它从一个远程服务器上传到一个挂载驱动器。目前,我在终端中使用这个:
fswatch -o ~/Desktop/Site/ | xargs -n1 sh ~/Documents/App\ Syncs/rsync_files.shrsync_files.sh:
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。
发布于 2015-04-24 20:42:01
我想这取决于瓶颈在哪里,这在你的问题中并不清楚。但是有一件事:如果连接是“糟糕的”,在尝试调优rsync之前,我会担心修复连接。
就fswatch而言,您已经在使用-o,因此我不再设计改进其性能的进一步方法。也许我会增加延迟值(-l):您问题中的命令将输出最大频率为1秒的事件。将其调到更高的值:以同步作业完成所需时间的相同数量级的值开始。
就rsync而言,你可能会发现一些改进的余地。开始问自己以下问题(然后在谷歌上问):
rsync是最好的选择吗?-W)是否有意义?-z)有意义吗?--inplace)是否有意义?如果连接速度较慢,则开始使用-z和--inplace,并查看rsync性能是否有所提高。
https://stackoverflow.com/questions/29174475
复制相似问题