跳到主要内容

Linux tree 命令详解

· 阅读需 2 分钟
素明诚
Full stack development

tree 命令是一个在命令行环境中用于展示文件和目录结构的工具,它以树状图形式列出文件和目录。

选项描述
-L level限制目录树的显示层数。
-a显示所有文件和目录,包括隐藏文件。
-d仅显示目录。
-f显示每个文件或目录的完整路径。
-i不显示树状图的缩进线,只列出文件名。
-p显示文件或目录的权限。
-u显示文件或目录的所有者。
-g显示文件或目录的组。
-s显示文件大小(以字节为单位)。
-h以易读的方式(如 KB、MB)显示文件大小。
-C在终端使用颜色高亮显示。
-P pattern只显示匹配给定模式的文件或目录。
-I pattern排除匹配给定模式的文件或目录。
-J输出为 JSON 格式。

美观的方式显示结果

为了使输出结果更美观,可以使用 -C 选项来启用颜色高亮显示,这有助于区分不同类型的条目(如目录、文件等)。

tree -C

此命令将以彩色格式输出当前目录及其子目录的结构

仅查看文件夹

如果你只想查看目录结构而不包括文件

tree -d

输出到文件 tree.txt

如果你想将 tree 的输出保存到一个文件中,可以将输出重定向到一个文件。这可以通过在命令行中使用重定向操作符 > 来实现。

tree > tree.txt

这个命令将当前目录的树状结构输出到 tree.txt 文件中。如果你希望输出更具可读性,可以结合之前的选项

tree -C > tree.txt