Wachhund ist Python library and shell utilities to monitor filesystem events
.
Linux: Befehl ausführen, wenn sich Datei / Verzeichnis ändert?
Ich bin über inotifywait
/ inotifywatch
von inotify-tools informiert, über entr
( http://entrproject.org/ ) und dieses Dutzend Shell-Skripten, aber sie sind nicht das, was ich brauche.
Was ich brauche, ist etwas Ähnliches guard
( https://github.com/guard/guard) ).
Sie funktionieren so: Sie erstellen eine Datei in einem Verzeichnis, in dem festgelegt wird, was überwacht werden soll und was zu tun ist, wenn sich diese Dateien ändern.
Guard ist in Ordnung, aber es ist 1) Ressourcenverbrauch (und bei großen Projekten langsam), 2) der gesamte Ruby und eine Reihe von Abhängigkeits-Edelsteinen erforderlich ist, 3) ein Plugin zum Ausführen von Shellbefehlen erforderlich ist.
Es gibt auch tup
( http://gittup.org/tup/ ) und es ist unglaublich verrückt, abgesehen von einer äußerst dummen Einschränkung: Es kann keine Ausgabe in andere Verzeichnisse als das, wo es Tupfile
ist. Es ist so, Tupfile
in jedem Unterverzeichnis einen zu erstellen, und das funktioniert für mich nicht.
Was ich am Ende möchte: Ich gebe Dateimuster und Verzeichnisse (wenn nein, dann alles anschauen) in einer Datei an, führe einen Befehl aus und es wird überwacht, was mit bestimmten Regeln übereinstimmt. Wenn Dateien geändert / hinzugefügt werden, werden die angegebenen Befehle ausgeführt. Das ist es.
Irgendwelche Vorschläge?
1 Antwort auf die Frage
Verwandte Probleme
-
9
Was ist der Unterschied zwischen den Befehlen "su -s" und "sudo -s"?
-
4
Gutes freies Ubuntu Server-VMWare-Image benötigt
-
4
Was sind die Unterschiede zwischen den großen Linux-Distributionen? Werde ich es merken
-
2
Begrenzung der CPU-Auslastung für Flash in Firefox?
-
2
Wie kann ich mein Mikrofon unter Debian GNOME zum Laufen bringen?
-
2
Conky-Setups - Beispiele / Ideen?
-
3
Was sind die Unterschiede zwischen Linux Window Managern?
-
2
ThunderBird / Lichtsynchronisation mit SE k770i
-
4
Linux-Dateisystem
-
6
Vollbild-Flash langsam in KDE 4