I don't know if it is possible on Linux but on Windows there is a [ReadDirectoryChangesW](https://msdn.microsoft.com/en-us/library/aa365465%28VS.85%29.aspx) function.