Ich verwende fswatch
und möchte nur, dass es ausgelöst wird, wenn eine Datei mit der Erweiterung .xxx
geändert / erstellt wird usw. Die Dokumentation und die zweite Referenz unten zeigen Folgendes:
Frage: Was ist der reguläre Ausdruck, der zum Ausschließen aller Dateien verwendet werden soll, die nicht mit der Erweiterung .xxx
übereinstimmen?
Ich bin fswatch
Autor. Es mag nicht sehr intuitiv sein, aber fswatch
enthält alles , es sei denn, ein Ausschlussfilter sagt etwas anderes. Kommen Sie zu Ihrem Problem: Sie möchten alle Dateien mit einer bestimmten Erweiterung einschließen. Umformulierung in Bezug auf Ausschluss- und Einschlussfilter:
ext
. Das ist:
Um alles auszuschließen, können Sie einen Ausschlussfilter hinzufügen, der einer beliebigen Zeichenfolge entspricht: .*
.
Wenn Sie Dateien mit der Erweiterung ext
einschließen möchten, fügen Sie einen Einschlussfilter hinzu, der mit jedem Pfad übereinstimmt, der mit .ext
: \.ext$
endet. In diesem Fall brauchen Sie , um dem Punkt .
zu entgehen, um dem literalen Punkt zu entsprechen, dann der Erweiterung ext
und dann dem Ende des Pfades mit $
.
Der letzte Befehl lautet:
%Vor% Wenn Sie case insensitive Filter (z. B. um eXt
, Ext
usw. anzupassen) möchten, fügen Sie einfach die Option -I
hinzu.
Sie können nach Änderungen an Dateien einer einzelnen Erweiterung suchen:
%Vor% Dies schließt alle Dateien aus und schließt dann alle Pfade ein, die mit .xxx
enden (und schließt auch Dateien aus, die mit einem Punkt beginnen).
Wenn Sie einen Befehl für die Dateiänderung ausführen möchten, können Sie Folgendes hinzufügen:
%Vor%