Ja, Sie können ein Verzeichnis über notify ansehen System mit inotifywait
oder inotifywatch
aus den inotify-tools.
inotifywait
wird beendet, wenn ein Ereignis erkannt wird. Übergeben Sie Option -r
Verzeichnisse rekursiv zu beobachten. Beispiel:inotifywait -r mydirectory
.
Sie können auch das zu beobachtende Ereignis angeben, anstatt alle Ereignisse zu beobachten. Um nur auf Änderungen des Datei- oder Verzeichnisinhalts zu warten, verwenden Sie die Option -e modify
.
Dies ist eine Verbesserung gegenüber der Antwort in der Frage. Wenn man das Skript unterbricht, sollte der Ausführungsprozess beendet werden.
#!/bin/sh
sigint_handler()
{
kill $PID
exit
}
trap sigint_handler SIGINT
while true; do
[email protected] &
PID=$!
inotifywait -e modify -e move -e create -e delete -e attrib -r `pwd`
kill $PID
done