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 .
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.
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 .