Inotitfywait-Liste zugegriffene Dateien (einmalig) keine Duplikate

402
Michael

Ich bin sicher, das ist eine einfache Frage, aber ich kann es einfach nicht herausfinden. Listet alle Dateien auf, die (in irgendeiner Weise) ein in inotifywait definiertes Ereignis auslösen.

Mein Befehl lautet: inotifywait -m -c -r $PWD > /tmp/file.csv

Problem: Beim Überwachen von $ PWD und Starten eines Prozesses, der auf dieses Verzeichnis zugreift, erhalte ich redundante Informationen, dass auf Dateien zugegriffen wird. Es genügt zu wissen, dass auf eine Datei einmal zugegriffen wurde (Nein für jedes Vorkommen).

Michael

0

1 Antwort auf die Frage

0
TomH

Ich glaube nicht, dass es einen Weg gibt, dies inotifywaitzu tun - es wäre schwierig, weil entweder der Kernel oder er inotifywaitselbst sich alle Dateien merken müsste, die zuvor gemeldet wurden, um die Ausgabe zusätzlicher Ereignisse zu vermeiden.

Möglicherweise müssen Sie das Protokoll mit sort -uoder etwas nachbearbeiten, um die doppelten Ereignisse zu entfernen, an denen Sie nicht interessiert sind.

Ich habe diese sehr schnelle Lösung für die Nachbearbeitung gefunden [Link] (http://unix.stackexchange.com/a/30178/26597) Michael vor 11 Jahren 0