0

0

【每天一个 Linux 命令】tree命令

爱谁谁

爱谁谁

发布时间:2025-07-10 12:24:16

|

542人浏览过

|

来源于php中文网

原创

大家好,我们又见面了,我是你们的老朋友全栈君。

  1. 前言

本文主要介绍Linux系统上如何使用tree命令的详细方法。

tree命令是一个小巧的跨平台命令行工具,用于以树状结构递归显示目录的内容。它能够输出每个子目录中的目录路径和文件,并提供子目录和文件总数的摘要。

tree程序适用于Unix及类Unix系统(如Linux),也支持DOS、Windows及其他许多操作系统。它提供了多种输出选项,包括文件选项、排序选项和图形选项,支持XML、JSON和HTML格式的输出。

在这篇教程中,我们将通过实际使用案例,展示如何在Linux系统上使用tree命令递归列出目录的内容。

【每天一个 Linux 命令】tree命令Linux tree 命令详细使用说明

  1. 在各种发行版上安装tree命令

几乎所有Linux发行版都支持tree命令,但如果系统默认未安装,可以通过相应的包管理器来安装,如下所示。

(1) 在RHEL/CentOS 7上安装tree命令工具

yum install tree 

(2) 在Fedora 22+ /RHEL/CentOS 8上安装tree命令工具

dnf install tree 

(3) 在Ubuntu/Debian系统上安装tree命令工具

sudo apt install tree 

(4) 在openSUSE系统上安装tree命令工具

sudo zypper in tree 
  1. tree命令的日常使用案例

语法

tree [-aACdDfFgilnNpqstux][-I ][-P ][目录...]

参数说明:

-a 显示所有文件和目录。 -A 使用ASNI绘图字符显示树状图,而非ASCII字符组合。 -C 在文件和目录列表中添加颜色,方便区分不同类型。 -d 仅显示目录名称,不显示内容。 -D 列出文件或目录的最后修改时间。 -f 在每个文件或目录前显示完整的相对路径名称。 -F 在执行文件、目录、Socket、符号链接、管道名称后分别加上“*”、“/”、“=”、“@”、“|”号。 -g 列出文件或目录的所属群组名称,如无对应名称,则显示群组识别码。 -i 不以阶梯状列出文件或目录名称。 -L level 限制目录显示的层级。 -l 如遇到符号链接的目录,直接列出该链接指向的原始目录。 -n 不在文件和目录列表中添加颜色。 -N 直接列出文件和目录名称,包括控制字符。 -p 列出权限标识。 -P 只显示符合指定模式的文件或目录名称。 -q 用“?”号替代控制字符,列出文件和目录名称。 -s 列出文件或目录的大小。 -t 按文件和目录的最后修改时间排序。 -u 列出文件或目录的拥有者名称,如无对应名称,则显示用户识别码。 -x 将范围限定在当前文件系统内,若指定目录下的某些子目录位于另一个文件系统上,则排除在搜索范围之外。

安装tree命令后,您可以通过以下使用案例进一步学习其用法。

要以树状格式列出目录内容,请切换到所需目录并运行tree命令,无需任何选项或参数,如下所示。某些目录需要root权限,请使用sudo调用root权限,获取访问权。

tree 

【每天一个 Linux 命令】tree命令

它将递归显示工作目录的内容,展示子目录和文件,以及子目录和文件总数的摘要。您可以使用-a标志显示隐藏文件。

tree -a 

要列出每个子目录和文件的完整路径内容,请使用-f选项,如下所示。

tree -f 

【每天一个 Linux 命令】tree命令

基于MFC的OpenGL编程 中文WORD版
基于MFC的OpenGL编程 中文WORD版

本文档主要讲述的是基于MFC的OpenGL编程;GDI是通过设备句柄(Device Context以下简称"DC")来绘图,而OpenGL则需要绘制环境(Rendering Context,以下简称"RC")。每一个GDI命令需要传给它一个DC,但与GDI不同,OpenGL使用当前绘制环境(RC)。一旦在一个线程中指定 了一个当前RC,在此线程中其后所有的OpenGL命令都使用相同的当前RC。虽然在单一窗口中可以使用多个RC,但在单一线程中只有一个当前RC。下面我将

下载

您还可以使用-d选项指定tree仅打印子目录,不显示里面的文件。如果与-f选项一起使用,tree将打印完整的目录路径,如下所示。

tree -d  

【每天一个 Linux 命令】tree命令

tree -df 

可以使用-L选项指定目录树的最大显示深度。例如,如果您希望深度为2,则运行以下命令。

tree -f -L 2 

下面是将目录树的最大显示深度设置为3的使用案例:

tree -f -L 3 

若要仅显示与通配符内容匹配的文件,请使用-P选项并指定您的匹配内容。在本例中,该命令将只列出与cata*匹配的文件,例如Catalina.sh, catalina.bat等将被列出。

tree -f -P cata* 

【每天一个 Linux 命令】tree命令

还可以通过添加–prune选项告诉tree从输出内容中删除空目录,如下所示。

tree -f --prune 

tree还支持一些有用的文件选项,如-p,它以类似ls -l命令的方式打印每个文件的文件类型和权限。

tree -f -p  

此外,要打印每个文件的用户名(如果没有用户名,则为UID),使用-u选项,而-g选项打印组名(如果没有组名,则为GID)。您可以组合-p、-u和-g选项来执行类似于ls -l命令的输出结果,显示文件和目录的详细信息。

tree -f -pug 

还可以使用-s选项打印每个文件的字节大小以及文件名。为了以更易于阅读的格式打印每个文件的大小,使用-h选项并指定大小字母表示千字节(K)、兆字节(M)、千兆字节(G)、tb (T)等。

tree -f -s 

或者

tree -f -h 

要显示每个子目录或文件的最后修改时间的日期,请使用-D选项,如下所示。

tree -f -pug -h -D 

【每天一个 Linux 命令】tree命令

另一个有用的选项是–du,它将显示指定目录所占用的磁盘空间。

tree -f --du 

您还可以使用-o选项将tree的输出内容发送或重定向到文件名,以便稍后进行分析。

tree -o direc_tree.txt 

发布者:全栈程序员栈长,转载请注明出处:https://www.php.cn/link/542b9ce5413bbceea136fecb513df4c3

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

412

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

533

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

310

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

74

2025.09.10

html版权符号
html版权符号

html版权符号是“©”,可以在html源文件中直接输入或者从word中复制粘贴过来,php中文网还为大家带来html的相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

616

2023.06.14

html在线编辑器
html在线编辑器

html在线编辑器是用于在线编辑的工具,编辑的内容是基于HTML的文档。它经常被应用于留言板留言、论坛发贴、Blog编写日志或等需要用户输入普通HTML的地方,是Web应用的常用模块之一。php中文网为大家带来了html在线编辑器的相关教程、以及相关文章等内容,供大家免费下载使用。

655

2023.06.21

html网页制作
html网页制作

html网页制作是指使用超文本标记语言来设计和创建网页的过程,html是一种标记语言,它使用标记来描述文档结构和语义,并定义了网页中的各种元素和内容的呈现方式。本专题为大家提供html网页制作的相关的文章、下载、课程内容,供大家免费下载体验。

470

2023.07.31

html空格
html空格

html空格是一种用于在网页中添加间隔和对齐文本的特殊字符,被用于在网页中插入额外的空间,以改变元素之间的排列和对齐方式。本专题为大家提供html空格的相关的文章、下载、课程内容,供大家免费下载体验。

245

2023.08.01

PHP WebSocket 实时通信开发
PHP WebSocket 实时通信开发

本专题系统讲解 PHP 在实时通信与长连接场景中的应用实践,涵盖 WebSocket 协议原理、服务端连接管理、消息推送机制、心跳检测、断线重连以及与前端的实时交互实现。通过聊天系统、实时通知等案例,帮助开发者掌握 使用 PHP 构建实时通信与推送服务的完整开发流程,适用于即时消息与高互动性应用场景。

9

2026.01.19

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 7.4万人学习

Git 教程
Git 教程

共21课时 | 2.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号