Qual é o comando para localizar um arquivo jar em uma pasta específica?

Digamos que eu queira encontrar log4j.jar no diretório / dev, qual comando devo usar?

Resposta

Você pode usar find. No seu caso:

find /dev/ -name log4j.jar 

Você também pode usar curingas, por exemplo

find /dev/ -name \*.jar 

encontraria todos os .jar arquivos em /dev.

Observe que find faz a pesquisa resursivamente, ou seja, pesquisa todas as subpastas de /dev também. Você pode ajustar a profundidade máxima de sua pesquisa usando o parâmetro -maxdepth, consulte man find para obter mais detalhes.

Observação também que, no seu caso, você talvez deva ter permissões de root porque nem todas as subpastas em /dev podem ser lidas por todos os usuários. Em um sistema debian / ubuntu, você poderia apenas adicionar um sudo antes do comando find.


Se você não deseja pesquisar resursivamente, você pode apenas usar ls por exemplo

ls /dev/*jar 

listará todos os jar arquivos em /dev.

Comentários

  • Já usados este comando mas não funciona
  • @Mohini: " não funciona " não é muito descritivo, podemos ' adivinhe como isso está falhando para você. Além disso, ter um .jar arquivo em /dev iria ser muito, muito não convencional. Se os comandos acima não ' não retornarem nada, significa que o arquivo não está lá.
  • Você pode tentar pesquisando um arquivo que você sabe que está em /dev
  • Já baixei esses arquivos do caminho e usei o fi O comando nd, mas ainda o comando find não mostra o caminho.
  • O arquivo está realmente em / dev ou ~ / dev? Em outras palavras, o arquivo está em algum lugar no seu diretório inicial? Usar find para pesquisar o diretório errado ' não retornará o que você espera.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *