2014-04-02 4 views
0

Я хочу спросить вас, как я могу отслеживать события файла (например, создавать, обновлять, удалять и т. Д.) В unix с помощью c?Как отслеживать изменения файлов в unix?

+2

Для Linux вы можете прочитать здесь: http://man7.org/linux/man-pages/man7/inotify.7.html – alk

+0

Спасибо! Я думаю, что это то, что мне нужно. – antoniaklja

+0

Возможно, используется SVN/GIT/Mercurial? –

ответ

1

Использование inotify.

От человека странице:

inotify API предоставляет механизм для мониторинга событий файловой системы. Inotify может использоваться для мониторинга отдельных файлов или для контроля каталогов. Когда отслеживается каталог, inotify вернет события для самой директории и для файлов внутри каталога.

По сути вы создаете inotify экземпляр с inotify_init который возвращает FD, затем добавьте несколько часов с inotify_add_watch. Вы можете затем select на fd и получите уведомление обо всех изменениях, касающихся произведенных вами часов.

0

Исходный пакет Unix не предоставляет ничего для поддержки версий файлов. вы можете использовать инструмент SVN unix для поддержки версий.

 Смежные вопросы

  • Нет связанных вопросов^_^