Я хочу спросить вас, как я могу отслеживать события файла (например, создавать, обновлять, удалять и т. Д.) В unix с помощью c?Как отслеживать изменения файлов в unix?
0
A
ответ
1
Использование inotify
.
От человека странице:
inotify
API предоставляет механизм для мониторинга событий файловой системы.Inotify
может использоваться для мониторинга отдельных файлов или для контроля каталогов. Когда отслеживается каталог,inotify
вернет события для самой директории и для файлов внутри каталога.
По сути вы создаете inotify
экземпляр с inotify_init
который возвращает FD, затем добавьте несколько часов с inotify_add_watch
. Вы можете затем select
на fd
и получите уведомление обо всех изменениях, касающихся произведенных вами часов.
0
Исходный пакет Unix не предоставляет ничего для поддержки версий файлов. вы можете использовать инструмент SVN unix для поддержки версий.
Для Linux вы можете прочитать здесь: http://man7.org/linux/man-pages/man7/inotify.7.html – alk
Спасибо! Я думаю, что это то, что мне нужно. – antoniaklja
Возможно, используется SVN/GIT/Mercurial? –