当前位置: 首页>>技术问答>>正文


如何在终端中打印目录树

,

问题描述

什么是可用于在终端仿真器内绘制目录树的命令?

command-line,ubuntu

最佳解决思路

您可以使用tree打印终端中的目录树。从终端安装tree

sudo apt-get install tree

要查看目录树,请使用

tree /path/to/folder

或者导航到一个目录,然后使用

tree

它也有一些高级选项。您可以使用tree查看所有者的usernamegroupname,文件/文件夹的最后修改日期等。它支持ls的目录颜色,因此您可以看到彩色输出。

有关更多信息,请参阅man tree

次佳解决思路

您可以使用以下命令轻松完成此操作:

find . -type d | sed -e "s/[^-][^\/]*\//  |/g" -e "s/|\([^ ]\)/|-\1/"

该命令将递归搜索父目录内的目录,然后绘制建立的目录树。

您也可以尝试以下内容以包含所有文件。

find | sed 's|[^/]*/|- |g'

第三种解决思路

有一个名为tree的程序,它在树结构中列出了目录内容。

我认为这是在存储库(甚至安装)

sudo apt install tree

tree -d /path/to/directory

查看更多this链接。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/680.html,未经允许,请勿转载。