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