Наблюдать за шаблоном с PathModified/PathChanged, но игнорировать несколько файлов и папок

Наблюдать за шаблоном с PathModified/PathChanged, но игнорировать несколько файлов и папок

Я хотел бы, чтобы моя служба отслеживала изменения внутри папки, /path/to/projectnameза исключением изменений, происходящих в virtualenv, расположенном по адресу /path/to/projectname/venv.

Архитектура файлов внутри /path/to/projectnameследующая:

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

У меня есть следующий файл systemd.path:

[Path]
PathModified=/path/to/projectname

[Install]
WantedBy=multi-user.target

Я заметил существование PathExistsGlobвsystemd.path документы, Но я не заметил ничего об игнорировании шаблона подстановки для PathModifiedили PathChanged.

Я мог бы также написать следующее:

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

[Install]
WantedBy=multi-user.target

но мне кажется, что можно было бы найти лучший способ.

Есть ли способ следить за папкой, за исключением одного (или нескольких) конкретных дочерних элементов этой папки?

Связанный контент