Beobachten Sie das Muster mit PathModified/PathChanged, aber ignorieren Sie mehrere Dateien und Ordner

Beobachten Sie das Muster mit PathModified/PathChanged, aber ignorieren Sie mehrere Dateien und Ordner

Ich möchte, dass mein Dienst Änderungen innerhalb eines Ordners überwacht, /path/to/projectnamemit Ausnahme von Änderungen, die an einer virtuellen Umgebung unter vorgenommen werden /path/to/projectname/venv.

Die Architektur der darin enthaltenen Dateien /path/to/projectnameist die folgende:

.
├── README.md
├── scripts
├── setup.py
├── src
└── venv

Ich habe die folgende systemd.path-Datei:

[Path]
PathModified=/path/to/projectname

[Install]
WantedBy=multi-user.target

Ich bemerkte die Existenz von PathExistsGlobin dersystemd.path-Dokumente. Aber mir ist nichts über das Ignorieren eines Globbing-Musters für PathModifiedoder aufgefallen PathChanged.

Ich könnte auch Folgendes schreiben:

[Path]
PathModified=/path/to/projectname/scripts
PathModified=/path/to/projectname/src
PathModified=/path/to/projectname/setup.py

[Install]
WantedBy=multi-user.target

aber ich denke, es könnte einen besseren Weg geben.

Gibt es eine Möglichkeit, einen Ordner mit Ausnahme eines (oder mehrerer) bestimmter untergeordneter Ordner zu überwachen?

verwandte Informationen