2
respostas

sudo find . -name *.conf

leosit@leonardo-pc:/etc$ sudo find . -name *.conf

o código não era para retornar uma lista de arquivos na pasta atual com a terminação .conf??? Está retornando o seguinte erro: find: paths must precede expression: ca-certificates.conf' find: possible unquoted pattern after predicate -name'?

2 respostas

Oi

O comando "sudo find . -name *.conf" realmente deveria retornar uma lista de arquivos na pasta atual com a extensão .conf. No entanto, o erro que você está recebendo indica que há um problema na forma como você está usando o comando.

O erro "find: paths must precede expression" ocorre quando o caminho para a pasta ou arquivo que você deseja procurar não é especificado corretamente. Certifique-se de que o comando esteja sendo executado no diretório correto ou especifique o caminho absoluto para a pasta que você deseja pesquisar.

Além disso, o erro "find: possible unquoted pattern after predicate `-name' ocorre quando o padrão de pesquisa não está entre aspas. Para evitar esse erro, você pode colocar o padrão de pesquisa entre aspas simples ou duplas, assim: "sudo find . -name '*.conf'".

Tente corrigir esses problemas e execute o comando novamente. Se ainda estiver enfrentando dificuldades, por favor, forneça mais informações sobre a estrutura do seu diretório ou qualquer outro detalhe relevante para que eu possa te ajudar melhor.

Acho que o problema estava ocorrendo por causa do '.' (procurar no diretório atual)... Executei o mesmo comando fora da pasta etc, e o resultado saiu como era esperado. Obrigado

leosit@leonardo-pc:/etc$ pwd
/etc
leosit@leonardo-pc:/etc$ sudo find . -name *.conf
find: paths must precede expression: `ca-certificates.conf'
find: possible unquoted pattern after predicate -name'?*
leosit@leonardo-pc:/etc$ cd ..
leosit@leonardo-pc:/$ pwd
/
leosit@leonardo-pc:/$ sudo find etc -name *.conf
----- resultado esperado -----