我有一个带xfce窗口管理器的系统fedora 15。
我安装了一个inotify实用程序。
我想控制我的文件在工作过程中的变化。
我今天用一个命令来运行inotify

inotifywait --fromfile ~/list.inotify

这个命令很容易读取要读取和忽略的文件夹和文件列表。
这是我的清单(list.inotify)
/home/alex

@/home/alex/Torrnets/
@/home/alex/.pulse-cookie

所以它应该读取我的主文件夹,忽略Torrents文件夹和.pulse cookie文件。
它也忽略了激流。但它不会忽略.pulse cookie文件。
有什么解决办法吗?(请不要发布使用基于模式的忽略的解决方案,我要使用具有绝对路径的文件列表)
$man inotify
   @<file>
          When watching a directory tree recursively, exclude the specified file from being watched.  The file must be specified with a relative or absolute path according to whether a relative or absolute path is given for watched directories.  If a  specific
          path is explicitly both included and excluded, it will always be watched.

          Note: If you need to watch a directory or file whose name starts with @, give the absolute path.

   --fromfile <file>
          Read filenames to watch or exclude from a file, one filename per line.  If filenames begin with @ they are excluded as described above.  If <file> is `-', filenames are read from standard input.  Use this option if you need to watch too many files to
          pass in as command line arguments.

最佳答案

如果不指定-e参数,inotifywait将用inotify_add_watch调用IN_ALL_EVENTS,这将导致监视目录中的文件发生事件-请注意inotify(7)表示:
监视目录时,上面用星号(*)标记的事件可以发生在目录中的文件上,在这种情况下
返回的inotify_事件结构中的name字段标识目录中文件的名称。
如果您查看inotifywait code in question,您将看到它只监视(并检查排除列表)目录。如果您在指定一个不是目录或从未使用过的排除项时收到警告,可能会更方便用户,但这是当前的方式。

关于linux - inotify --fromfile指令,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8111835/

10-11 19:34