关于 incron 事件的精度

Precisions about incron event

我目前正在学习一些 incron。为了了解我在 VM 上有一个工作 incron,监视文件何时移入监视文件夹。

这是 incron :

/var/share/entrant/DEFAULT/ IN_CLOSE,IN_CLOSE_WRITE,IN_CLOSE_NOWRITE /opt/maarch/separateur_qr/scripts/incron.sh $@$#

因此它使用了 IN_CLOSE, IN_CLOSE_WRITE, IN_CLOSE_NOWRITE 事件。但是在阅读了 incron 文档之后,我看到了 IN_MOVE_TO 事件。

为什么它适用于这 3 个事件?对我来说,这是他妈的,因为我不认为文件在移动时打开。

文件移动时是否打开取决于目标位置:

当目标位置与原始位置位于同一文件系统时,mv 将仅使用 rename 系统调用并 not 打开文件.

当目标位置在不同的文件系统上时,mv 将打开文件,使用 read / write 系统调用复制它,最后删除原始文件。