Команда inotifywait не обнаруживает файлы, но делает папки - PullRequest
1 голос
/ 16 июля 2009

Я пытаюсь использовать inotifywait для обнаружения каждый раз, когда файл или папка перемещаются в папку в режиме реального времени (например, / root в случае)

Я пробовал это, которое обнаруживает и папки, и файлы, но это для созданного файла, я хочу его для перемещенного файла / папки.

inotifywait --monitor --format %f --event create /root

Итак, я использую это, но с помощью этого вижу, только когда папка перемещена, когда я перемещаю файл, ничего не отображается ...: (

inotifywait --monitor --format %f --event moved_to /root

Есть идеи, что происходит?

PS, я использую Linux, Debian 5 (Lenny).

1 Ответ

2 голосов
/ 16 июля 2009

Вы можете указать много событий с inotify. В вашем случае кажется, что вам нужно что-то вроде:

inotifywait --monitor --format %f --event move --event create /root

Это должно работать. Если вам нужно больше, внимательно прочитайте справочную страницу:

  -e <event>, --event <event>
        Listen for specific event(s) only. 
        The events which can be listened for are listed in the EVENTS section.
        This option can be specified more than once.  
        If omitted, all events are listened for.

[...]

EVENTS
       The following events are valid for use with the -e option:

[...]
       move   A  file  or  directory  was moved from or to a watched directory.  
       Note that this is actually implemented simply by listening for both moved_to
       and moved_from, hence all close events received will be output as one or both
       of these, not MOVE.

       create A file or directory was created within a watched directory.

Это работает для меня с движением / прикосновением. Надеюсь, это поможет ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...