3

我使用inotify-toolsandunison在机器之间同步文件夹。因为我有一个大文件夹要同步,所以我只是简单地编写一个inotifywait脚本来自动完成这项工作。让inotifywait监视大文件夹的子目录以获得更好的性能是否明智?

4

2 回答 2

7

如果您放弃inotify-tools并仅使用 unison 的原生支持来监视文件夹的更改,您应该会获得更好的性能。通过使用inotify-tools然后unison在发生更改时调用,unison必须在同步之前“重新找到”更改。您可以改为将该行添加repeat = watch到您的一致配置文件中,并且unison将在有更改时持续运行并同步。它使用自己的文件观察实用程序检测更改,该实用程序unison-fsmonitor直接与一致通信。

有关更多信息,请查看unison 2.48.3 的最新更改日志,其中对unison-fsmonitor.

于 2015-03-10T03:49:55.627 回答
1

unison-fsmonitor直到现在 ubuntu 包还没有提供:

如果你想在本地快速


UNISON_VERSION=2.51.2
echo "Install Unison." \
    && apt install wget ocaml
    && pushd /tmp \
    && wget https://github.com/bcpierce00/unison/archive/v$UNISON_VERSION.tar.gz \
    && tar -xzvf v$UNISON_VERSION.tar.gz \
    && rm v$UNISON_VERSION.tar.gz \
    && pushd unison-$UNISON_VERSION \
    && make \
    && cp -t /usr/local/bin ./src/unison ./src/unison-fsmonitor \
    && popd \
    && rm -rf unison-$UNISON_VERSION \
    && popd
于 2020-01-07T20:11:49.683 回答