1
在一個shell腳本,我想等待一個特定的文件出現安全訪問inotified文件
inotifywait -m -r -q -e close_write -e moved_to --format '%w/%f' $ARCHIVE_ROOT | while read FILE; do
# Call other programs which process the file like stat or sha1sum
done
我會認爲該文件是有效的,而在處理代碼。遺憾的是,文件似乎消失了,例如經sha1sum
處理後。 我是否錯過了明顯的東西,這是使文件最後的必要條件?
因此,'inotifywait'寧願返回文件的路徑和inode以安全地工作!? – abergmeier
如果在inotifywait腳本有機會運行之前文件已被刪除,則擁有inode仍不能解決問題。 – John1024
正確,但後來我會認爲inode直到所有的inotify回調都被調用後纔會被inffify(reeded)。 – abergmeier