apaga arquivos tendo um certo padrão em seus nomes

0

Eu quero excluir todos os arquivos que têm dois números e um ponto começando de seus nomes
por exemplo:

01. abc
02. xyz
    
por Edward Torvalds 13.12.2014 / 21:06

3 respostas

6
rm [0-9][0-9].*

fará isso para arquivos no diretório atual (sem aspas - você quer para corresponder aos arquivos). O . não precisa ser escapado, porque este é um shell glob e não uma expressão regular (se fosse um regex, isso seria um caractere curinga).

Se você quiser fazer isso de forma recursiva, find provavelmente é sua melhor aposta.

    
por 13.12.2014 / 21:16
7

Recursivamente:

find . -type f -name '[0-9][0-9].*' -delete

requer que o GNU encontre ou:

find . -type f -name '[0-9][0-9].*' -exec rm {} \;
    
por 13.12.2014 / 21:12
-1

Exclua os arquivos recursivamente com a opção '-r'

rm -rf name_pattern*    
eg : rm -rf dept*
    
por 04.05.2018 / 07:23