获取树命令以不显示目录

qui*_*iet 3 shell zsh tree

我已经通读了手册页,tree但我不知道是否可以让树只列出出现在任何递归搜索目录中的所有文件的文件名。

我得到的最接近的是:tree -i --noreport dir/这可能会给我类似的东西:

./lib
order
crossCount.js
rank
acyclic.js
Run Code Online (Sandbox Code Playgroud)

其中orderlibrank是我不想列出的目录。

小智 7

我认为tree通常需要打印目录名称以获得树状结构。

如何使用find呢?

find dir/ -type f
Run Code Online (Sandbox Code Playgroud)

使用上述命令,您可以-type f递归地获取所有且仅文件 ( )。但是,它显示文件的路径。

如果不想显示文件路径,可以basename在最后应用命令,如下所示:

find dir/ -type f -exec basename {} \;
Run Code Online (Sandbox Code Playgroud)