如何在Linux中查找目录结构

Var*_*ain 0 linux rhel find

我正在寻找一个 Linux 命令RHEL v6.x来搜索当前目录中的特定目录结构。

虽然我知道下面的命令将在当前目录中搜索特定的单个目录,该目录适用于单个目录但不适用于目录结构。

在职的:

find /home/dir1/* -name "def"
Run Code Online (Sandbox Code Playgroud)


不工作:

find /home/dir1/* -name "abc/def"
Run Code Online (Sandbox Code Playgroud)

我也试过下面的命令,但它也列出了这个目录中的文件但我不想列出这个目录中的文件。我只想列出具有此abc/def目录结构的所有目录的完整路径。

locate abc/def/
Run Code Online (Sandbox Code Playgroud)

谁能帮帮我吗。

提前致谢。

ste*_*ver 6

-name测试只匹配的最后一个路径组件。要匹配类似的东西,abc/def您将需要-path

$ mkdir -p somedir/otherdir/abc/def/ghi
$ find somedir -path '*/abc/def'
somedir/otherdir/abc/def
Run Code Online (Sandbox Code Playgroud)