Linux 目录可视化神器!tree 命令超详细教程(过滤 / 排序 / 导出全覆盖)

📅 2026/7/8 1:32:52
Linux 目录可视化神器!tree 命令超详细教程(过滤 / 排序 / 导出全覆盖)
一、命令简介tree 命令是一个用于以树状图形式递归列出目录内容的实用工具。它能够直观地展示目录结构包括子目录和文件并支持丰富的选项来控制输出格式、内容筛选、排序和显示样式。该命令常用于快速浏览项目结构、文档整理和系统管理。二、语法格式基本语法如下bash运行tree [选项] [目录...]参数说明[选项]用于控制命令行为的各种参数可以组合使用。[目录...]指定要显示树状结构的目录路径。可以指定一个或多个目录。如果省略默认为当前目录 (.)。三、常用选项及说明1. 显示控制选项表格选项说明-a显示所有文件和目录包括以点 (.) 开头的隐藏文件。-d仅显示目录不显示文件。-f在每个条目前显示完整的相对路径。-i不以树状缩进格式显示而是每行列出一个条目常与 -f 合用。-l跟踪符号链接。如果遇到指向目录的符号链接则递归列出其指向的目录内容。-x仅停留在当前文件系统不跨越到其他挂载点。2. 深度与筛选选项表格选项说明-L level限制目录树的显示深度层级。例如-L 2 显示当前目录及其下一级子目录。-P pattern包含模式。只显示名称匹配给定通配符模式如 *.txt的文件和目录。-I pattern排除模式。不显示名称匹配给定通配符模式的文件和目录。--ignore-case使用 -P 或 -I 时忽略大小写进行匹配。--prune不显示空目录或完全被排除的目录。3. 文件信息选项表格选项说明-p打印每个文件的权限模式如 -rw-r--r--。-s以字节为单位打印每个文件的大小。-h与 -s 结合使用以人类易读的格式K, M, G打印文件大小。--si类似 -h但使用国际单位制SI以 1000 为基数如 KB, MB。-D打印文件或目录的最后修改时间。--timefmt format与 -D 结合使用指定时间显示格式遵循 strftime 格式。-u打印文件所有者用户名或 UID。-g打印文件所属组名或 GID。-F在条目后添加类型指示符目录加 /可执行文件加 *符号链接加 。4. 排序选项表格选项说明-U不排序按文件系统读取顺序列出。-t按最后修改时间排序新的在前。-c按最后状态改变时间ctime排序。-r反转排序顺序。--dirsfirst先列出目录再列出文件。--sortname按名称排序默认。其他值size, mtime, ctime, version。5. 输出格式与颜色表格选项说明-C为输出添加颜色根据文件类型高亮显示。-n始终关闭颜色覆盖 -C 或环境变量。-A使用 ANSI 线条图形字符绘制树状图在某些终端下显示更连贯。-o filename将输出重定向到指定文件。-J以 JSON 格式输出目录树结构。-H baseHREF以 HTML 格式输出目录树并生成可点击的链接。6. 帮助与版本表格选项说明--help显示完整的帮助信息。--version显示 tree 命令的版本信息。四、示例用法1. 基本用法显示当前目录的树状结构bash运行tree显示指定目录 /etc 的结构bash运行tree /etc2. 控制显示深度与内容显示当前目录下最多 2 层的结构bash运行tree -L 2仅显示目录不显示文件bash运行tree -d显示所有文件包括隐藏文件但限制深度为 1bash运行tree -a -L 13. 使用模式筛选显示所有 .txt 文件bash运行tree -P *.txt不显示 node_modules 和 .git 目录bash运行tree -I node_modules|.git4. 显示详细信息以详细列表形式显示包含权限、所有者、大小、修改时间bash运行tree -pughsD5. 输出到文件与格式化将目录树保存到文件bash运行tree -H http://example.com/path -o tree.html生成 JSON 格式的输出bash运行tree -J directory_structure.json五、注意事项tree 命令可能不是所有 Linux 发行版的默认安装组件。如果无法使用通常可以通过包管理器如 apt install tree, yum install tree进行安装。在使用通配符模式-P, -I时建议将模式用引号括起来以防止 Shell 在命令执行前进行不必要的扩展。输出颜色-C的显示效果取决于终端对颜色的支持以及相关环境变量如 LS_COLORS的配置。选项 -l跟踪链接可能导致循环引用问题使用时需注意目录结构。默认情况下tree 命令会忽略部分特殊文件如套接字、管道。获取更多Linux学习资料请关注“阿成学长工具包”对话框中输入2647获取