3.3 Curingas
Os curingas são recursos utilizados para que possamos nos referir a um conjunto de arquivos ou diretórios de forma genérica, permitindo que mais de um arquivo ou diretório seja manipulado ao mesmo tempo. Com este recurso somos capazes de realizar pré-seleções e buscas avançadas. As possibilidades são infinitas; nesta obra iremos focar na sua forma de uso mais cotidiana, contudo, nada o impede de se aprofundar no assunto ao buscar mais informações na web.
Existem basicamente três tipos de curingas:
- * (asterisco): atua como substituto para uma sequência de caracteres;
- ? (interrogação): atua como substituto para um caractere;
- [] (colchetes): atuam como substitutos para um conjunto de caracteres predefinidos.
Exemplos básicos de uso:
No exemplo abaixo, informamos que iremos remover qualquer arquivo/diretório que comece com "arq", tenha qualquer sequência
posterior e termine com ".txt":
$ rm arq*.txt
Já neste exemplo iremos remover qualquer arquivo/diretório que comece com qualquer letra
, seguida pela sequência "rquivo", e finalize com qualquer sequência
de caracteres:
$ rm ?rquivo.*
Existe ainda a possibilidade de realizar buscas considerando um intervalo alfanumérico ou uma lista predefinida:
$ rm arquivo[2,4].txt
Na sentença acima estamos removendo o arquivo2.txt e o arquivo4.txt, porém, se no lugar da vírgula tivéssemos colocado um hífen (-), removeríamos o intervalo que vai de 2 a 4.
Os curingas podem ser utilizados no sistema como um todo, não somente com o comando rm.