我有一个带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/