Wie kann man überwachen, welcher Teil der großen Datei geändert wurde?

8

Gibt es eine Lösung für Linux Kernel-3.0 (oder höher), die es ermöglicht, Benachrichtigungen zu erhalten, die ähnlich wie inotify sind und ein bestimmtes Segment der Datei beschreiben, das geändert wurde?

Es gab fschange Patch für bis zu Kernel-2.6.21. Ist eine aktuelle Lösung verfügbar? Kann % fanotify in letzter Zeit die Funktionalität bereitstellen?

    
myroslav 22.10.2011, 03:48
quelle

2 Antworten

1

IMO ... vergiss es mit inotify, es sei denn, "das Schöne" ist wichtig. Abgesehen davon können Sie einen Cronjob mit einem Skript einrichten, das ein Diff ausführt, oder FIND mit der MTIME-Option verwenden.

    
Boyd Ako 07.05.2013 01:44
quelle
0

Nicht, dass ich weiß, aber es gibt eine Möglichkeit, die Funktionalität zu hacken, indem Sie die Dateiänderungsbenachrichtigung als Indikator verwenden, um das Festplattenformat des Dateisystems zu lesen und die internen Blockzuweisungstabellen des Systems zu studieren was ist geändert.

Es ist schwierig zu tun, leidet unter Race Conditions und wahrscheinlich eine schlechte Idee, aber wenn Sie müssen und ein fchange auf 3.0 ist keine Option für Sie, es könnte der Weg zu gehen.

    
gby 22.10.2011 08:10
quelle

Tags und Links