0

我目前正在学习一点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 个事件?对我来说,这很脑残,因为我认为文件在移动时不会打开。

4

1 回答 1

1

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

当目标位置与原始位置在同一个文件系统上时,mv将只使用rename系统调用而不打开文件。

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

于 2017-10-06T13:17:25.570 回答