Есть ли возможность (системный вызов) сделать так, что бы ОС информировала программу обо всех изменениях, происходящих в заданном каталоге или с заданным файлом ?
1) Сбросили файл в каталог - пошел один сигнал
2) Удалили файл из каталога - пошел другой сигнал..
3) . . . .
Вариант с периодическим тупым просмотром содержимого каталога не предлагать...
Уведомления об изменениях в файловой системе (Появление, удаление и изменение файлов в заданных каталогах.)
Модератор: Модераторы разделов
-
rm_
- Сообщения: 3340
- Статус: It's the GNU Age
- ОС: Debian
Re: Уведомления об изменениях в файловой системе
Есть fam и есть gamin - средства именно для того, о чём Вы говорите.
-
diesel
- Бывший модератор
- Сообщения: 5989
- ОС: OS X, openSuSE, ROSA, Debian
-
svary
- Сообщения: 49
- ОС: Linux FC-9
Re: Уведомления об изменениях в файловой системе
Точно :
Gamin is a file and directory monitoring system defined to be a subset of the FAM (File Alteration Monitor) system. This is a service provided by a library which allows to detect when a file or a directory has been modified.
Спасибо !
-
svary
- Сообщения: 49
- ОС: Linux FC-9
Re: Уведомления об изменениях в файловой системе
Посмотрел...
inotify — это подсистема ядра Linux, которая позволяет получать уведомления об изменениях в файловой системе.
Википедия - кладезь знаний всего человечества ! :-)
Спасибо ! оказывается - даже выбор есть !
-
Portnov
- Модератор
- Сообщения: 1786
- Статус: Матёрый линуксоид
- ОС: Debian testing/unstable
Re: Уведомления об изменениях в файловой системе
Главное различие - inotify есть только в Linux, а всякие fam работают и на других posix-системах. Зато inotify не создаёт дополнительной нагрузки на систему, в отличие от всяких демонов.
Работа: Ubuntu 9.10
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru