ksh: Linux - Comando para encontrar um diretório / arquivo específico

0

Em um código java, pude ver uma estrutura de pastas como com.oracle.semisal.abc

com.oracle.semisal.abc é como com / oracle / semisal / abc - onde abc é o nome do arquivo

mas não há ideia de onde esse caminho está no servidor.

gentilmente me fornecer um comando ou script em ksh.

    
por snowbell 21.03.2017 / 15:49

2 respostas

1

Se eu entendi bem, você está tendo algum código Java, no qual está vendo a estrutura com.oracle.semisal.abc . Isso não é um arquivo, nem um diretório, que é uma referência a outro código Java, que pode ser um arquivo.

Mas você está no caminho certo. Os artefatos Java, .jar s, possuem uma estrutura bem formada e o artigo pode incluir o código externo. Se você está tendo um arquivo .jar , você pode procurá-lo com uma ferramenta de inspeção de pacotes, uma ferramenta de descompactação ou mesmo com a própria ferramenta jar : jar -xf example.jar .

Então, o meu melhor é:

  1. Abra / extraia seu artefato de código
  2. Examine uma pasta como com , que pode incluir uma pasta chamada oracle e assim por diante
  3. Seja feliz se encontrou o que procurava:)
  4. (ou então, vá verificando os outros artefatos no projeto. Ele pode incluir arquivos .jar externos, que podem ter o que você está procurando)
por 21.03.2017 / 16:03
0

Não sabendo como o Java funciona, vou limitar isso a apenas responder à questão mais genérica de como encontrar um determinado caminho no sistema.

Se você quiser localizar o caminho com/oracle/semisal/abc em qualquer parte do sistema de arquivos, tente duas abordagens:

  1. locate abc | grep -F 'com/oracle/semisal/abc'

    Isso basicamente usa o banco de dados locate para encontrar tudo no sistema de arquivos chamado abc . Você então grep para o caminho específico nessa saída.

  2. find / -path '*/com/oracle/semisal/abc/*' -print

    Isso usa find para localizar todos os arquivos e diretórios com com/oracle/semisal/abc em qualquer lugar do caminho. Isso levará mais tempo para ser executado e produzirá mais resultados (se o caminho existir), mas funcionará se o caminho não estiver localizado onde o comando locate é capaz de encontrá-lo ( locate apenas analisa as coisas acessíveis por todos os usuários).

por 21.03.2017 / 16:08

Tags