Para excluir todos os arquivos terminados em. jpg (sem distinção entre maiúsculas e minúsculas), exceto para arquivos com sample no nome do arquivo (sem distinção entre maiúsculas e minúsculas:
find . ! -iname '*sample*' -iname '*.jpg' -delete
Isto recorre através de todos os diretórios na árvore, começando no diretório atual.
Como funciona:
-
.Isso especifica que começamos com o diretório atual.
-
! -iname '*sample*'Isso instrui
finda ignorar todos os arquivos comsampleem seus nomes. Oiem-inametorna este teste insensível ao caso. -
-iname '*.jpg'Esta condição, que é e com a anterior, procura arquivos que terminem em
.jpg. -
-deleteIsso instrui
finda excluir todos esses arquivos.
Antes de executar o comando acima, você pode querer testá-lo. Executar:
find . ! -iname '*sample*' -iname '*.jpg'
Isso imprimirá os arquivos de interesse. Se essa lista estiver boa, execute o comando novamente com -delete anexado.