Observe o padrão com PathModified/PathChanged, mas ignore vários arquivos e pastas

Observe o padrão com PathModified/PathChanged, mas ignore vários arquivos e pastas

Gostaria que meu serviço observasse as alterações dentro de uma pasta, /path/to/projectnameexceto as alterações que ocorrem em um virtualenv localizado em /path/to/projectname/venv.

A arquitetura dos arquivos internos /path/to/projectnameé a seguinte:

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

Eu tenho o seguinte arquivo systemd.path:

[Path]
PathModified=/path/to/projectname

[Install]
WantedBy=multi-user.target

Notei a existência de PathExistsGlobnodocumentos systemd.path. Mas não notei nada sobre ignorar um padrão global para PathModifiedor PathChanged.

Eu também poderia escrever isto:

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

[Install]
WantedBy=multi-user.target

mas sinto que poderia haver uma maneira melhor.

Existe uma maneira de monitorar uma pasta, exceto um (ou mais) filho específico desta pasta?

informação relacionada