> 文件与目录管理 > tree

tree 命令指南:以树形结构输出目录结构

`tree` 命令用于在 Linux 和 Unix 系列操作系统中以层次化的树形结构可视化显示指定目录的内容。可以一目了然地了解文件和子目录,非常有助于浏览和文档化复杂的项目结构或文件系统。本指南将教您如何安装 `tree` 命令、基本用法及各种选项。

安装 tree

`tree` 命令可能并未在大多数 Linux 发行版中默认安装。以下是主要操作系统的安装方法。

在 Linux 上安装 tree

可以使用各个发行版的包管理器安装 `tree`。

在 Debian/Ubuntu 上安装 tree

sudo apt update
sudo apt install tree

使用 APT 包管理器安装 `tree`。

在 Fedora/CentOS/RHEL 上安装 tree

sudo yum install tree  # CentOS/RHEL 7 以下
sudo dnf install tree  # Fedora/CentOS/RHEL 8 以上

使用 YUM 或 DNF 包管理器安装 `tree`。

tree 概述

`tree` 命令清晰地以可视化方式展示目录和文件之间的关系。与 `ls -R` 命令简单列出所有文件和目录不同,它使用缩进直观地表达层次结构。

tree 的主要作用

`tree` 命令主要用于以下目的:

主要应用领域

  • 了解目录结构: 快速理解复杂项目或文件系统的整体结构。
  • 文档化: 将目录结构保存为文本文件以供文档化使用。
  • 查找文件: 可视化确认特定文件或目录的位置层次。
  • 问题解决: 用于查找错误放置的文件或意外出现的目录。

主要 tree 命令选项

`tree` 命令提供多种选项以灵活控制输出内容、深度、过滤、格式等,便于管理目录列表。

1. 控制输出内容

2. 过滤和排序

3. 输出格式及其他

生成的命令:

请尝试组合命令。

描述:

`tree` 执行命令。

通过组合这些选项,您可以与 AI 一起虚拟地执行命令。

使用示例

通过 `tree` 命令的各种应用示例,了解如何可视化目录结构并提取所需信息。

输出当前目录的基本树形结构

tree

以树形结构显示当前目录及其所有子文件和目录。

仅输出特定目录的 2 级深度

tree -L 2 /var/log

仅显示 `/var/log` 目录的内容到 2 级子目录,以防输出过多信息。

包含隐藏文件/目录进行输出

tree -a

显示当前目录的树形结构,包含 `.git` 文件夹或 `.bashrc` 等隐藏项。

显示文件大小(人类可读)和修改时间

tree -hD

快速查看文件信息,同时显示目录结构和每个文件的大小(例如:12K、3.5M)以及最后修改时间。

仅包含特定模式的文件进行输出

tree -P "*.js|*.css"

显示当前目录的树形结构,仅包含 `.js` 或 `.css` 扩展名的文件。 (模式必须与完整路径匹配)

排除特定目录进行输出

tree -I "node_modules|\.git"

显示当前目录的树形结构,排除 `node_modules` 和 `.git` 目录。 (可以使用管道(|)指定多个模式)

将树形结构保存到文件

tree -o directory_structure.txt

将当前目录的树形结构保存到 `directory_structure.txt` 文件中。适用于文档化或共享。


相同类别命令