Как можно отслеживать, какая часть большого файла изменилась - PullRequest
8 голосов
/ 22 октября 2011

Существует ли решение для ядра Linux-3.0 (или более поздней), которое позволяет получать уведомления, подобные inotify, описывающие определенный сегмент файла, который был изменен?

Было исправление fschange для ядра до 2.6.21. Доступно ли какое-либо современное решение? Может ли недавний fanotify обеспечить функциональность?

Ответы [ 2 ]

1 голос
/ 07 мая 2013

IMO ... забудьте об использовании inotify, если "красивая" не важна. Кроме этого, вы можете настроить cronjob с помощью скрипта, выполняющего diff или используя FIND с опцией MTIME.

0 голосов
/ 22 октября 2011

Не то, что я знаю, но есть способ сортировки функциональности, используя уведомление об изменении файла в качестве индикатора для чтения на диске формата файловой системы и изучения таблиц распределения блоков внутренней файловой системы, чтобы узнатьчто изменилось.

Это сложно сделать, страдает от состояния гонки и, вероятно, плохая идея, но если вам нужно, и кодирование fschange в верхней части 3.0 не вариант для вас, это может быть путь.

...