3.6. Noms de chemin et syntaxe générique

La syntaxe générique (ou correspondance d'expression régulière) permet de modifier le chemin de répertoire à l'aide de caractères joker pour inclure un groupe de fichiers ou de sous-répertoires. Les ressources de fichier peuvent être spécifiées par une syntaxe générique similaire à celle utilisée par les shells courants, tels que csh, bash et zsh.

*

Se substitue à n'importe quel nombre de caractères, excepté /.

Exemple : un nombre arbitraire d'éléments du chemin, jusqu'à des répertoires entiers.

**

Se substitue à n'importe quel nombre de caractères, y compris /.

Exemple : un nombre arbitraire d'éléments du chemin, jusqu'à des répertoires entiers.

?

Se substitue à n'importe quel caractère unique, excepté /.

[abc]

Se substitue au caractère unique a, b ou c.

Exemple : une règle qui correspond à /home[01]/*/.plan permet à un programme d'accéder aux fichiers .plan pour les utilisateurs de /home0 et de /home1.

[a-c]

Se substitue au caractère unique a, b ou c.

{ab,cd}

Fait correspondre une règle à ab et une règle à cd.

Exemple : une règle correspondant à /{usr,www}/pages/** pour accorder l'accès aux pages Web dans /usr/pages et /www/pages.