假设我当前的目录中有 50 个子目录。现在,我只对其中大约 20 个子目录感兴趣(其名称与模式匹配)。我想递归列出这 20 个子目录的内容。我该怎么做?
我想在 Solaris 10 和 Linux(RHEL 5.x)中执行此操作。
谢谢你,
答案1
您可以使用ls
和find
来实现这一点。只需使用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。