Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
监视Linux上的文件更改目录_Linux_Filesystems_Inotify - Fatal编程技术网

监视Linux上的文件更改目录

监视Linux上的文件更改目录,linux,filesystems,inotify,Linux,Filesystems,Inotify,我有一个包含文件的目录。应用程序将扫描这些文件,然后以某种方式将每个文件标记为已扫描。然后我想得到一个文件被扫描的通知并将其删除 应用程序如何将文件标记为已扫描 常规属性不适合我,因为例如,文件可以被某人读取,但并不意味着它被扫描。如何获得有关扫描文件的通知 谢谢。您可以使用inotify()获得有关更改的通知。你只得到一次通知。因此,没有必要将事情标记为“已通知” 给出了一个示例。扫描文件的应用程序应保留已扫描文件的记录。要么是一个小数据库的文本文件…我建议您不要使用“文件系统”解决方案,它可

我有一个包含文件的目录。应用程序将扫描这些文件,然后以某种方式将每个文件标记为已扫描。然后我想得到一个文件被扫描的通知并将其删除

应用程序如何将文件标记为已扫描

常规属性不适合我,因为例如,文件可以被某人读取,但并不意味着它被扫描。如何获得有关扫描文件的通知


谢谢。

您可以使用
inotify
()获得有关更改的通知。你只得到一次通知。因此,没有必要将事情标记为“已通知”


给出了一个示例。

扫描文件的应用程序应保留已扫描文件的记录。要么是一个小数据库的文本文件…

我建议您不要使用“文件系统”解决方案,它可能非常复杂,而且有缺陷

在扫描每个文件后,扫描的服务将向删除服务发送一条消息,这种情况如何