2017-10-06 69 views
0

我目前正在学习一点incron。要学习我在虚拟机上有一个工作incron,看看文件被移动到一个监视文件夹。关于incron事件的精确度

这里是incron:

/var/share/entrant/DEFAULT/ IN_CLOSE,IN_CLOSE_WRITE,IN_CLOSE_NOWRITE /opt/maarch/separateur_qr/scripts/incron.sh [email protected]$# 

所以使用IN_CLOSE, IN_CLOSE_WRITE, IN_CLOSE_NOWRITE事件。但在阅读incron doc后,我看到了IN_MOVE_TO事件。

为什么它可以与这3个事件一起工作?对我而言,这是个阴谋,因为我不认为文件在移动时会被打开。

回答

1

文件是否被打开或不动时,依赖于目标位置:

当目标位置是在同一个文件系统的原始位置,mv将只使用rename系统调用的做开放文件。

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