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



#1 楼

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

sudo apt-get install tree


要查看目录树,请使用

tree /path/to/folder


或导航到目录,只需使用

tree


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

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

评论


如果只希望树状目录,请使用-d开关。

– souravc
2014年8月8日在9:21

干净简单的工具

– zhihong
15年2月16日在15:57

或者在OSX上使用brew。 “酿造安装树”

– AshHimself
2015年9月15日下午4:13

我正在搜索如何在Win7 + cmder上执行此操作:树效果很好。

– Benj
16年8月9日在14:40

@AshHimself是的,击败了我。 ;)

–詹姆斯·坎贝尔
18年8月15日在20:24

#2 楼

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

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


此命令将递归搜索父目录中的目录,然后绘制已建立目录的树。 />
还可以尝试以下方法来包含所有文件。

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


评论


请拆分并为我解释以上命令。

– Avinash Raj
2014年8月8日在9:08

@AvinashRaj Buddy如果您想了解有关sed的更多信息,则命令的整体内容很清楚,请参考一些教程或用google搜索。真的很难在这里解释所有sed!

– Maythux
2014年8月8日在9:23

Maythux是正确的,如果您了解sed,那么您的脚本就很清楚了,但是不要误以为sed / regexes就是您多年来学到的一种神秘语言。这很难直觉-我认为这是Avinash Raj评论的精神。

–aaaaaa
16-10-28在6:25

我需要更改什么以忽略隐藏目录?

–骑士
17年8月14日在19:06

如何离开特定目录?

– Deepak Dholiyan
18年11月11日在10:09

#3 楼

有一个名为tree的程序,该程序以树形结构列出目录内容。

我认为它位于存储库中(或什至已安装)。

sudo apt install tree

tree -d /path/to/directory


查看此链接以了解更多信息。