Lo strumento fswatch è gratuito e open source, oltre ad essere multipiattaforma in quanto può essere installato su numerosi sistemi operativi come GNU / Linux, Solaris, BSD, Mac OS e persino su Microsoft Windows. È uno strumento semplice ma potente in grado di monitorare e avvisare dei cambiamenti nelle directory e nei file quando vengono modificati. Nel caso della versione Linux, si basa su inotify, un sottosistema del kernel che segnala le modifiche ai file.
Purtroppo il pacchetto non è incluso per impostazione predefinita in nessun repository da qualsiasi distribuzione, quindi dovrai scaricarlo, compilarlo e installarlo manualmente se vuoi avere questo fantastico strumento sul tuo sistema. Ovviamente, per questo devi avere gli strumenti di sviluppo installati sulla tua distribuzione Linux, che si trovano generalmente nella maggior parte delle distribuzioni, quindi questo non sarebbe sicuramente un problema per te.
fswatch può monitorare nei periodi di inattività, personalizzare il formato di registrazione degli eventi, utilizzare filtri utilizzando espressioni regolari per il comando, monitoraggio ricorsivo della directory, ecc. Anche, per installarlo devi fare quanto segue:
wget https://github.com/emcrisostomo/fswatch/releases/download/1.9.3/fswatch-1.9.3.targ.gz tar -zxvf fswatch-1.9.3.tar.gz cd fswatch-1.9.3/ ./configure make sudo make install sudo ldconfig
A proposito, l'ultimo comando è necessario per aggiornare i collegamenti e la cache della libreria, altrimenti troveremmo un errore tipico:
fswatch: errore durante il caricamento delle librerie condivise: libfswatch.so.6: impossibile aprire il file oggetto condiviso: nessun file o directory di questo tipo.
Ora che lo hai installato, puoi usarlo. Ti consiglio di controllare il manuale, ma la sintassi di base è:
fswatch [opciones] /rutas/a/monitorizar
Ad esempio, per monitorare la directory home:
fswatch /home/isaac
Inoltre, come vedrai nel manuale, ha una moltitudine di opzioni interessanti per modificare il suo comportamento ... Spero che ti sia piaciuto e che ti possa aiutare.