Построить систему мониторинга файлов
Я только начал программировать и хотел бы внедрить систему мониторинга файлов с нуля на C.
Я использовал API-интерфейс Watch Service в Java, но я хотел бы научиться создавать его с нуля. Я был бы очень признателен за помощь и руководство.
Благодарю.
1 ответ
Решение
Вы можете:
либо полагаться на существующие системные вызовы, которые будут выдавать вам уведомления об изменениях файловой системы (например, inotify)
реализовать свой собственный модуль ядра, который будет перехватывать изменения файловой системы и уведомлять вас (если вы действительно хотите переопределить колесо)
используйте метод опроса, перестройте дерево файловой системы в памяти и сравнивайте его каждую секунду или около того. Это будет очень трудоемко, но может быть поучительным.