FSWATCH - Monitors Dateien und Verzeichnisänderungen oder -änderungen unter Linux überwacht

FSWATCH - Monitors Dateien und Verzeichnisänderungen oder -änderungen unter Linux überwacht

fswatch ist eine plattformübergreifende, Dateiänderungsmonitor, die Benachrichtigungswarnungen erhält, wenn der Inhalt der angegebenen Dateien oder Verzeichnisse geändert oder geändert wird.

Es führt vier Arten von Monitoren für verschiedene Betriebssysteme aus, wie z. B.:

  1. Ein Monitor -Build auf der Datei -Systemereignis -API von Apple OS X.
  2. Ein Monitor basierend auf Kqueue, Eine in FreeBSD 4 vorhandene Benachrichtigungsschnittstelle.1 unterstützt auch auf vielen *BSD -Systemen, OS X inklusive.
  3. Ein Monitor basierend auf der API der Dateiereignisbenachrichtigung des Solaris-Kernels sowie der Spin-offs.
  4. Ein Monitor basierend auf Inotify, einem Kernel -Subsystem, das Dateisystemänderungen an Apps anzeigt.
  5. Ein Monitor basierend auf ReadDirectoryChangesw, einer Windows -API, die auf ein Verzeichnis aufzeichnet.
  6. Ein Monitor, der den Status des Dateisystems regelmäßig überprüft, Dateiänderungszeiten im Speicher hält und die Änderungen des Dateisystems manuell ermitteln (die überall funktionieren, wo die STAT verwendet werden kann).

Merkmale von Fswatch

  1. Unterstützt mehrere OS-spezifische APIs
  2. Ermöglicht eine rekursive Verzeichnisüberwachung
  3. Führt die Pfadfilterung mit Einbeziehung und Ausschluss regulärer Ausdrücke durch
  4. Unterstützt das anpassbare Datensatzformat
  5. Darüber hinaus unterstützt es regelmäßige Leerlaufereignisse

So installieren Sie Fswatch in Linux -Systemen

Bedauerlicherweise, fswatch Das Paket ist nicht verfügbar, um in den Standardsystem -Repositories in Linux -Verteilungen zu installieren. Die einzige Möglichkeit, die neueste Version von zu installieren fswatch ist aus dem Quell -Tarball zu bauen, wie in den folgenden Installationsanweisungen angezeigt werden.

Erste sich zuerst die neuesten fswatch Tarball Verwenden Sie den folgenden WGet -Befehl und installieren Sie ihn wie gezeigt:

$ wget https: // github.com/emcrisostomo/fswatch/releases/download/1.9.3/fswatch-1.9.3.Teer.gz $ tar -xvzf fswatch -1.9.3.Teer.gz $ cd fswatch-1.9.3 $ ./Konfigurieren Sie $ $ sudo mach installieren 

Wichtig: Stellen Sie sicher, dass Sie GNU GCC (C- und C ++ - Compiler) und Entwicklungswerkzeuge (Tools) (bau-esz An Debian/Ubuntu) Auf dem System installiert, bevor Sie Fswatch von der Quelle kompilieren. Wenn nicht, installieren Sie es mit dem folgenden Befehl in Ihren jeweiligen Linux -Verteilungen…

# YUM Group Installation 'Development Tools' [On CentOS/Rhel] # DNF -Gruppe Installation 'Development Tools' [On Fedora 22+ Versionen] $ sudo apt-Get Installieren Debian/Ubuntu Versionen] 

An Debian/Ubuntu Verteilungen erhalten Sie möglicherweise den folgenden Fehler während der Ausführung fswatch Befehl…

Fswatch: Fehler beim Laden gemeinsamer Bibliotheken: libfSwatch.So.6: Die Shared -Objektdatei kann nicht öffnen: Keine solche Datei oder Verzeichnis 

Um dies zu beheben, müssen Sie den folgenden Befehl ausführen. Dadurch können Sie die Links und den Cache an die dynamischen Bibliotheken aktualisieren, bevor Sie mit der Verwendung von FSWatch beginnen können.

$ sudo ldconfig 

Wie benutze ich Fswatch unter Linux??

Die allgemeine Syntax für das Ausführen von Fswatch lautet:

$ fswatch [Option] [Pfad] 

An Linux, Es wird empfohlen, den Standard zu verwenden inotifizieren Überwachung können Sie verfügbare Monitore auflisten, indem Sie die verwenden -M oder - Listenmonitoren Möglichkeit:

$ fswatch -m $ fswatch -List -Monitoren 
Fswatch - Listenmonitore

Mit dem folgenden Befehl können Sie die Änderungen im aktuellen Verzeichnis ansehen (/home/tecmint), wobei Ereignisse für alle Standardausgaben geliefert werden 4 Sekunden.

Der -l oder --Latenz Mit der Option können Sie die Latenz in Sekunden einstellen, wobei der Standardeinsatz ist 1 zweite.

$ fswatch -l 4 . 

Der nächste Befehl überwacht die Änderungen an der /var/log/auth.Protokoll Datei jeden 5 Sekunden:

$ fswatch -l 5/var/log/auth.Protokoll 

Verwendung -T oder --Zeitstempel Die Option druckt den Zeitstempel für jedes Ereignis, um die Zeit in Drucken zu drucken koordinierte Weltzeit Format, beschäftigen -u oder --Utf-Zeit Möglichkeit. Sie können auch Zeit mit der Formatformat verwenden -F oder --Formatzeit Formatoption:

$ fswatch -Timestamp/var/log/auth.Protokoll 

Nächste, -X oder --Event-Flags erzählt fswatch Um die Ereignisflags neben dem Ereignisweg zu drucken. Sie können verwenden -Event-Field-Seperator Option zum Drucken von Ereignissen mit dem jeweiligen Trennzeichen.

$ fswatch-Events-flags ~/var/log/auth.Protokoll 

Um den numerischen Wert eines Ereignisses zu drucken, das Änderungen in Ihrem angibt heim Verzeichnis und /var/log/auth.Protokoll Datei, Verwendung -N oder --numerisch Option wie unten:

$ fswatch -Numeric ~/var/log/auth.Protokoll 

Vielleicht können Sie die durch schauen fswatch MAN -Seite für detaillierte Verwendungsoptionen und Informationen:

$ MAN FSWATCH 

Weitere Informationen und Nutzung finden Sie unter fswatch Github Repository: https: // github.com/emcrisostomo/fswatch

In diesem Beitrag haben wir ein einfaches Dienstprogramm für Befehlszeilen behandelt, mit denen Linux -Benutzer informiert werden können, wenn der Inhalt der angegebenen Dateien oder Verzeichnishierarchien geändert wird.

Ich hoffe, dass alles gut mit der Installation gelaufen ist, wenn dies für Sie nicht der Fall ist. Wenn Sie es bereits zuvor verwendet haben, möchten Sie uns möglicherweise einige Gedanken über Ihre Erfahrungen mit geben fswatch.