Я попытался создать небольшой сценарий оболочки, который отслеживал бы изменения файлов, используя inotifywait
, копировал измененные / созданные файлы и удалял удаленные файлы в какую-либо целевую папку (или rsync
определенный файл).Я не смог сделать эту работу.
Расследование: inotifywait
может обнаруживать изменения при редактировании / удалении / создании файлов с использованием nano
/ vim
/ touch
/ rm
.Проблема возникает, когда я изменяю / создаю / удаляю файл с помощью кода Visual Studio.Когда я пытаюсь watch -d stat some_file
, я вижу все изменения, происходящие даже при использовании кода Visual Studio - inotifywait
ничего не обнаруживает.
Я не могу понять, в чем проблема, поскольку я 'Я не очень знаком с Linux.
Я хотел бы иметь возможность использовать inotifywait
, так как я хочу следить за изменениями почти в 28000 файлов.Я не хочу использовать какой-нибудь гибрид watch
, ls
, find
, stat
, поскольку рекурсивная итерация всего dir медленна в общей папке Virtual Box.Также fs.inotify.max_user_watches
было увеличено до достаточного числа.
Для завершения приведем упрощенную команду:
$ inotifywait --monitor --recursive /share/repo/