用于递归列出特定目录的文件/目录的命令是什么

用于递归列出特定目录的文件/目录的命令是什么

假设我当前的目录中有 50 个子目录。现在,我只对其中大约 20 个子目录感兴趣(其名称与模式匹配)。我想递归列出这 20 个子目录的内容。我该怎么做?

我想在 Solaris 10 和 Linux(RHEL 5.x)中执行此操作。

谢谢你,

答案1

您可以使用lsfind来实现这一点。只需使用find获取目录并将其传递到ls

ls `find -type d -name my_dir`

如果需要更详细的输出,您还可以使用ls的选项:

ls `find -type d -name my_dir` -al

答案2

使用 tree。只需导航到要获取其结构的目录,然后键入 tree。有关更多信息,请参阅这里. 使用 -l 和 -r 开关。

答案3

ls -R图案,如果您可以将模式表达为一个 shell glob。

相关内容