Entr requires one watch per file. One tool that I haven't seen mentioned here yet is fswatch, which uses directory based patterns and works more akin to a find: it outputs changed file names to stdout.
Interesting thing to look at and see if it maybe suits you better.
Interesting thing to look at and see if it maybe suits you better.