Linux: eseguire il comando dato quando cambia file / directory?


4

Sono a conoscenza di inotifywait/ inotifywatchda inotify-tools, di entr( http://entrproject.org/ ) e di quella dozzina di script shell in giro, ma non sono ciò di cui ho bisogno.

Quello di cui ho bisogno è qualcosa di simile a guard( https://github.com/guard/guard ).

Funzionano così: si crea un file in una directory che specifica cosa monitorare e cosa fare quando questi file cambiano.

Guard è ok, ma è 1) consumo di risorse (e su grandi progetti è lento), 2) richiede tutto Ruby + un mucchio di gemme di dipendenza, 3) richiede plugin per eseguire comandi shell.

C'è anche tup( http://gittup.org/tup/ ) ed è tremendamente fantastico tranne una limitazione estremamente stupida: non può essere emesso in directory diverse da quella in cui si Tupfiletrova. Il suo modo è quello di creare un Tupfilein ogni sottodirectory e che non funziona per me.

Quello che voglio alla fine: specifica i modelli di file e le directory (se no, quindi guarda tutto) in alcuni file, eseguo alcuni comandi e monitora le cose che corrispondono a determinate regole, ogni volta che i file cambiano / aggiungono esegue determinati comandi. Questo è tutto.

Eventuali suggerimenti?

Risposte:


-1

Il cane da guardia lo è Python library and shell utilities to monitor filesystem events.


Ti dispiace espandere su come questo si adatta a ciò che OP sta cercando?
50-3
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.