Уведомления об изменениях в файловой системе (Появление, удаление и изменение файлов в заданных каталогах.)

Модератор: Модераторы разделов

svary
Сообщения: 49
ОС: Linux FC-9

Уведомления об изменениях в файловой системе

Сообщение svary »

Есть ли возможность (системный вызов) сделать так, что бы ОС информировала программу обо всех изменениях, происходящих в заданном каталоге или с заданным файлом ?
1) Сбросили файл в каталог - пошел один сигнал
2) Удалили файл из каталога - пошел другой сигнал..
3) . . . .

Вариант с периодическим тупым просмотром содержимого каталога не предлагать...
Спасибо сказали:
Аватара пользователя
rm_
Сообщения: 3340
Статус: It's the GNU Age
ОС: Debian

Re: Уведомления об изменениях в файловой системе

Сообщение rm_ »

Есть fam и есть gamin - средства именно для того, о чём Вы говорите.
Спасибо сказали:
Аватара пользователя
diesel
Бывший модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: Уведомления об изменениях в файловой системе

Сообщение diesel »

Спасибо сказали:
svary
Сообщения: 49
ОС: Linux FC-9

Re: Уведомления об изменениях в файловой системе

Сообщение svary »

rm_ писал(а):
28.11.2008 12:10
Есть fam и есть gamin - средства именно для того, о чём Вы говорите.

Точно :
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: Уведомления об изменениях в файловой системе

Сообщение svary »

diesel писал(а):
28.11.2008 12:25
http://ru.wikipedia.org/wiki/Inotify

Посмотрел...
inotify — это подсистема ядра Linux, которая позволяет получать уведомления об изменениях в файловой системе.
Википедия - кладезь знаний всего человечества ! :-)

Спасибо ! оказывается - даже выбор есть !
Спасибо сказали:
Аватара пользователя
Portnov
Модератор
Сообщения: 1786
Статус: Матёрый линуксоид
ОС: Debian testing/unstable

Re: Уведомления об изменениях в файловой системе

Сообщение Portnov »

Главное различие - inotify есть только в Linux, а всякие fam работают и на других posix-системах. Зато inotify не создаёт дополнительной нагрузки на систему, в отличие от всяких демонов.
Работа: Ubuntu 9.10
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
Спасибо сказали: