我使用inotify-tools和unison在机器之间同步文件夹。因为我有一个很大的文件夹要同步,所以我只需编写一个inotifywait脚本来自动完成这项工作。让inotifywait监控大型文件夹的子目录以获得更好的性能是否明智?
发布于 2015-03-10 11:49:56
如果你抛弃了inotify-tools,只使用unison的原生支持来监视你的文件夹的变化,你应该会获得更好的性能。通过使用inotify-tools,然后在发生更改时调用unison,unison必须在同步之前“重新查找”更改。相反,您可以将行repeat = watch添加到您的unison配置文件中,并且unison将连续运行并在发生更改时进行同步。它使用自己的文件监视器实用程序unison-fsmonitor检测更改,该实用程序直接与unison通信。
有关更多信息,请查看对unison-fsmonitor进行了重大更改的the latest changelog for unison 2.48.3 。
发布于 2020-01-08 04:11:50
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 \
&& popdhttps://stackoverflow.com/questions/16496624
复制相似问题