使用inotify-tools和unison获得更好的性能。

时间:2013-05-11 11:30:06

标签: data-synchronization unison inotify-tools

我使用inotify-toolsunison来同步计算机之间的文件夹。 因为我有一个要同步的大文件夹,所以我只需编写一个inotifywait脚本来自动完成工作。 让inotifywait监控大文件夹的子目录以获得更好的性能是否明智?

2 个答案:

答案 0 :(得分:6)

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

有关详细信息,请查看unison-fsmonitor,对{{1}}进行重大更改。

答案 1 :(得分:0)

到目前为止,ubuntu软件包尚未提供unison-fsmonitor

如果您想在本地快速


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