3.6. Nomes de caminhos e englobamento

O englobamento (ou correspondência de expressões regulares) consiste em modificar o caminho do diretório com curingas para inclusão de um grupo de arquivos ou subdiretórios. Os recursos dos arquivos podem ser especificados com uma sintaxe de englobamento semelhante à usada por shells comuns, como csh, bash e zsh.

*

Substitui qualquer número de caracteres, exceto /.

Exemplo: Um número arbitrário de elementos de caminho, inclusive diretórios inteiros.

**

Substitui qualquer número de caracteres, inclusive /.

Exemplo: Um número arbitrário de elementos de caminho, inclusive diretórios inteiros.

?

Substitui qualquer caractere, exceto /.

[abc]

Substitui o caractere a, b ou c.

Exemplo: Uma regra que corresponda a /home[01]/*/.plan permite a um programa acessar arquivos .plan, estejam os usuários em /home0 ou /home1.

[a-c]

Substitui o caractere a, b ou c.

{ab,cd}

Expande para uma regra que corresponda a ab e uma regra que corresponda a cd.

Exemplo: Uma regra que corresponda a /{usr,www}/pages/** que conceda acesso a páginas da Web tanto em /usr/pages quanto em /www/pages.