Procurando por um nome de arquivo sem uma certa string

6

Então, quando você quiser procurar por um arquivo com um nome de arquivo contendo a string xyz de um diretório para todas as profundidades, você escreve

sudo find path -name '*xyz*'

Como faço para encontrar todos os arquivos sem a string xyz?

    
por asymptotically 15.07.2012 / 20:57

2 respostas

9

Adicione um ! (not) antes da expressão:

sudo find path ! -name '*xyz*'
    
por Gibbs 15.07.2012 / 21:04
3

Para procurar arquivos que não contenham '*xyz* 'do:

sudo find path -type f -not -name '*xyz*'

Para procurar caminhos (arquivos e diretórios) que não contenham '*xyz*' do:

sudo find path -not -path '*xyz*'

Para pesquisar nome ou caminho com distinção entre maiúsculas e minúsculas com i , ou seja, -iname ou -ipath .

    
por Thor 15.07.2012 / 21:25