如何使用树在 Linux 终端中显示目录树

虽然您可以在 Linux 终端中使用 ls 来显示目录,但如果有一个工具可以像树一样分层显示目录列表呢? 幸运的是,确实存在这样的程序,它被称为“树”。

什么是树?

tree 类似于 ls 命令,因为它显示目录列表,但 tree 将它们显示为树状结构,与其名称一样。 这意味着子目录将表示为树的分支。 它会将子目录的子目录显示为更深的分支。

在 Linux 上安装树

树很容易安装在大多数主要的 Linux 发行版上。 只需使用您最喜欢的包管理器。

在 Debian/Ubuntu 系统上:

sudo apt install tree

在 Arch Linux 上:

sudo pacman -S tree

在 Red Hat 系列发行版中,包括 FedoraCentOS, Rocky Linux 等:

sudo dnf install tree

用树显示目录树

实际上用 tree 命令显示树很简单。 只需调用 在当前目录中将显示目录树。

您还可以提供树的路径名,如下所示:

tree /path/to-directory

您可以只使用树形显示目录 -d 选项:

tree -d /etc

您还可以在系统上使用树形跟随符号链接 -l 选项。 否则,它将以“链接 -> 目标”格式显示符号链接。

如果您的 Linux 系统安装在多个硬盘驱动器上,您可以使用 -X 选项。

您只能显示与通配符模式匹配的文件 -P 选项,后跟模式。 请务必将图案包含在 单引号 (‘)否则 shell 将尝试解释它并给出错误。

例如,要显示以“.c”文件扩展名结尾的所有文件:

tree -P '*.c'

现在您可以在 Linux 终端中显示文件树

使用树,您可以显示目录的树状图以显示文件和子目录的关系,甚至可以使用选项来调整输出。 如果您要在 Linux 目录树中查找文件,那么 find 命令就是您所需要的。