我使用inotify-tools
和unison
来同步计算机之间的文件夹。
因为我有一个要同步的大文件夹,所以我只需编写一个inotifywait
脚本来自动完成工作。
让inotifywait
监控大文件夹的子目录以获得更好的性能是否明智?
答案 0 :(得分:6)
如果您放弃inotify-tools
并使用unison的原生支持来观察文件夹中的更改,则应该会获得更好的性能。通过使用inotify-tools
,然后在发生更改时调用unison
,unison
必须在其同步之前“重新找到”更改。您可以将行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