ksh:Linux - 查找特定目录/文件的命令

ksh:Linux - 查找特定目录/文件的命令

在java代码中我可以看到一些文件夹结构,例如com.oracle.semisal.abc

com.oracle.semisal.abc 就像 com/oracle/semisal/abc - 其中 abc 是文件名

但不知道该路径在服务器中的位置。

请为我提供 ksh 中的命令或脚本。

答案1

如果我理解正确的话,您正在编写一些 Java 代码,您可以在其中看到结构com.oracle.semisal.abc。那不是文件,也不是目录,而是对另一个 Java 代码的引用,而该代码本身可能是一个文件。

但你走在正确的道路上。 Java 工件.jars 具有格式良好的结构,并且工件中可以包含外部代码。如果您有一个.jar文件,您可以使用包检查工具、解压缩工具甚至工具jar本身来查找它:jar -xf example.jar.

所以,我最好的最好的是:

  1. 打开/提取您的代码工件
  2. 检查它是否有一个类似 的文件夹com,其中可能包含一个名为oracle等的文件夹
  3. 如果您找到了您想要的东西,请感到高兴:)
  4. (或者,去检查项目中的其他工件。它可能包括外部.jar文件,其中可能有您正在寻找的内容)

答案2

由于不知道 Java 是如何工作的,我将把范围缩小到只回答如何在系统上找到特定路径的更通用的问题。

如果您想com/oracle/semisal/abc在文件系统中的任何位置找到路径,您可以尝试两种方法:

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

    这基本上使用locate数据库来查找文件系统上名为 的所有内容abc。然后您grep可以获取该输出中的特定路径。

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

    这用于查找路径中任何位置find的所有文件和目录。com/oracle/semisal/abc这将需要更长的时间来运行,并会产生更多的输出(如果路径存在),但如果路径不在命令locate能够找到的位置(locate仅查看所有用户可访问的内容),则它将起作用。

相关内容