我使用inotify-tools
andunison
在机器之间同步文件夹。因为我有一个大文件夹要同步,所以我只是简单地编写一个inotifywait
脚本来自动完成这项工作。让inotifywait
监视大文件夹的子目录以获得更好的性能是否明智?
问问题
3429 次
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 包还没有提供:
- https://bugs.launchpad.net/ubuntu/+source/unison/+bug/1558737
- https://github.com/bcpierce00/unison/issues/208
如果你想在本地快速
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 回答