find: predicado desconhecido

3

Esta provavelmente não é uma questão do Ubuntu, mas um Linux, no entanto, ainda espero que algum usuário de Linux possa me ajudar a entender isso.

Estou tentando usar o comando find para procurar alguns arquivos em uma árvore de diretórios.

Infelizmente, alguns dos arquivos são nomeados começando com um traço, como -000.jpg , -002.jpg , 00n.jpg e assim por diante. No entanto, toda vez que o comando localiza um dos arquivos nomeados dessa forma, ele apenas interrompe o processo e reclama da seguinte maneira:

find: unknown predicate '-001.jpg'

ou qualquer que seja o nome do arquivo que começa com um traço.

Parece-me que, de alguma forma, o comando find está interpretando o nome do arquivo resultante como um argumento, mas não encontrei uma maneira de contornar esse comportamento.

Agradecemos antecipadamente por compartilhar sua sabedoria.

    
por yorch 25.05.2012 / 20:56

1 resposta

7

Certifique-se de citar os padrões fornecidos para find , caso contrário, o shell poderá expandi-los se houver arquivos correspondentes no diretório atual.

find /some/dir -name *.jpg   # bad
find /some/dir -name "*.jpg" # good

Veja link .

    
por geirha 25.05.2012 / 21:35

Tags