2017-10-06 70 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複製該文件,最後刪除原始文件。