В java-коде я мог видеть некоторую структуру папок, например com.oracle.semisal.abc
com.oracle.semisal.abc похож на com / oracle / semisal / abc - где abc - это имя файла
, но не знает, где этот путь находится на сервере.
Пожалуйста, предоставьте мне команду или сценарий на ksh.
Если я вас правильно понял, у вас есть код Java, в котором вы видите структуру com.oracle.semisal.abc
. Это не файл и не каталог, это ссылка на другой код Java, который сам может быть файлом.
Но вы на правильном пути. Артефакты Java, .jar
s, имеют правильно сформированную структуру, и артефакт может включать в себя внешний код. Если у вас есть файл .jar
, вы можете найти его с помощью инструмента проверки пакетов, инструмента распаковки или даже самого инструмента jar
: пример jar -xf .jar
.
Итак, лучше всего:
com
, которая может включать папку с именем oracle
и и так далее .jar
, в которых может быть то, что вы ищете) Не зная, как работает Java, я сведу это к ответу на более общий вопрос о том, как найти определенный путь в системе.
Если вы хотите найти путь com/oracle/semisal/abc
в любом месте файловой системы, вы можете попробовать два подхода:
locate abc | grep -F 'com/oracle/semisal/abc'
Это в основном использует базу данных locate
, чтобы найти все в файловой системе под названием abc
. Затем вы grep
ищете конкретный путь в этом выводе.
find / -path '*/com/oracle/semisal/abc/*' -print
Здесь используется find
для поиска всех файлов и каталогов с com/oracle/semisal/abc
в любом месте их пути. Это займет больше времени и даст больше результатов (если путь вообще существует), но будет работать, если путь расположен не там, где команда locate
сможет его найти (команда locate
ищет только то, что доступно всем пользователям).