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
find
a ignorar todos os arquivos comsample
em seus nomes. Oi
em-iname
torna este teste insensível ao caso. -
-iname '*.jpg'
Esta condição, que é e com a anterior, procura arquivos que terminem em
.jpg
. -
-delete
Isso instrui
find
a 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.