【问题标题】:fswatch + rsync alternative or better inplementationfswatch + rsync 替代方案以获得更好的实施
【发布时间】:2015-03-20 19:32:30
【问题描述】:

我正在尝试查看一个文件夹及其子文件夹以了解文件中的任何更改(HTML/CSS/JS/Etc)。文件更改后,我想将其从远程服务器上传到已安装的驱动器。目前,我在终端中使用它:

fswatch -o ~/Desktop/Site/ | xargs -n1 sh ~/Documents/App\ Syncs/rsync_files.sh

rsync_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。我的设置是 Sublime Text 3 和 Codekit 2。

【问题讨论】:

    标签: macos unix terminal rsync fswatch


    【解决方案1】:

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

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

    rsync 而言,您可能会发现一些改进的空间。开始问自己以下问题(然后用谷歌搜索):

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

    如果您的连接速度,请开始使用-z--inplace,看看rsync 的性能是否有所提高。

    【讨论】:

    • 感谢您的帮助,我会尝试各种选项,看看什么效果最好。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-13
    • 1970-01-01
    相关资源
    最近更新 更多