-
Notifications
You must be signed in to change notification settings - Fork 0
Pattern
Nat! edited this page Feb 8, 2018
·
11 revisions
A pattern is basically the same as bash pattern matching, with the following extensions:
Pattern | Description |
---|---|
expr/ |
Matches any file or folder matched by expr and it's recursive contents |
/expr |
Matches expr only if it matches from the start |
!<expr> |
Negate expression. It's not possible to negate a negated expression. |
<expr> |
All other expressions match filenames. |
Examples:
Pattern | bash pattern | Description |
---|---|---|
x |
*/x|x |
Match "x" anywhere |
*.c |
*/*.c|*.c |
Match files with .c extension anywhere |
/x |
x |
Match "x" only in the top folder |
x/ |
*/x/*|x/* |
Match anything below a folder named "x" |
/x/ |
x/* |
Match anything below a top folder named "x" |
Here is a simple example to match .txt
files that are stored somewhere inside
the doc folder or subfolders. But it avoids those, that are in an "old" folder.
mkdir .mulle-monitor/etc/match.d
cat <<EOF > .mulle-monitor/etc/match.d/00-doc-all
/doc/*.txt
!old/
EOF