写点什么

如何限制 Linux 终端中 tree 命令递归文件列表的深度?

作者:Ethereal
  • 2022 年 3 月 10 日
  • 本文字数:489 字

    阅读完需:约 2 分钟

如何限制Linux终端中tree命令递归文件列表的深度?

我们可以通过几种方法在 Linux 终端中列出文件和目录,列出目录的命令非常常见,该命令是 ls 命令,但是通过 ls 列出文件有局限性,它不能以树状结构显示结构。例如 :


ls /etc/
复制代码



这就是 tree 命令的用武之地。

安装 tree 命令

在某些发行版中,预先安装了 tree 命令,因此,我们首先必须检查该命令是否安装在您的发行版上。打开终端并输入:


tree --version
复制代码



如果输出显示 tree 命令的版本,那么它已经安装在您的系统上,您可以跳到本文的下一部分,如果未安装该命令,您可以键入以下命令,具体取决于您的操作系统的风格:


对于基于 Debian 和 Ubuntu 的系统:


sudo apt install tree
复制代码


如果您使用的是 Arch Linux 和基于 Arch 的发行版:


sudo pacman -S tree
复制代码


在 Fedora 工作站类型上:


sudo dnf install tree
复制代码

如何使用限制 tree 的深度命令

只需键入 treetree <directory path>,此命令将为您提供当前或指定的所有文件和目录。


tree /etc
复制代码



现在,假设我们只想上升到深度 4,为此,我们将使用 -L 选项。例如,


tree -L 4 /etc
复制代码



您还可以使用 -L 选项在命令行中为不同目录设置多个深度,如下所示:


tree -L 2 /etc/sysconfig -L 3 /etc/java
复制代码



阅读有关 Tree 命令的更多信息。

用户头像

Ethereal

关注

还未添加个人签名 2020.11.18 加入

还未添加个人简介

评论

发布
暂无评论
如何限制Linux终端中tree命令递归文件列表的深度?_Ethereal_InfoQ写作平台