当前位置:首页 > 行业动态 > 正文

Linux中如何使用tree命令来查看目录结构?

tree 命令用于以树状图的形式显示目录结构,非常适合查看文件系统的层次关系。

Linux中的tree命令详解

Linux中如何使用tree命令来查看目录结构?  第1张

Linux中的tree命令是一个非常实用的工具,用于以树状结构显示目录的内容,它能够递归地列出所有子目录和文件,使用户能够快速、直观地了解特定目录下的文件结构,本文将详细介绍tree命令的安装、常用参数及其实际使用案例。

一、简介

tree命令是一种递归目录列表显示命令,可以生成一份文件和目录的深度缩进列表,它适用于多种操作系统,包括Linux、FreeBSD、Mac OS X、Solaris、HP UX、Cygwin和HP NonStop OS/2。

二、安装tree命令

几乎所有的Linux发行版都可以使用tree命令,但默认情况下某些发行版可能没有预装,以下是在不同Linux发行版上安装tree命令的方法:

1、在RHEL/CentOS 7上安装

   yum install tree

2、在Fedora 22+/RHEL/CentOS 8上安装

   dnf install tree

3、在Ubuntu/Debian系统上安装

   sudo apt install tree

4、在openSUSE系统上安装

   sudo zypper in tree

5、手动安装

下载源码安装包:http://mama.indstate.edu/users/ice/tree/,选择最新版。

解压安装包:

     tar -zxvf tree-1.7.0.tgz

进入解压目录并安装:

     cd tree-1.7.0
     sudo make install

测试安装:

     tree --version

三、tree命令的基本语法

tree [选项] [目录...]

四、常用选项及参数说明

选项 详细说明
-a 显示所有文件和目录。
-A 使用ASNI绘图字符显示树状图而非以ASCII字符组合。
-C 在文件和目录清单加上色彩,便于区分各种类型。
-d 显示目录名称而非内容。
-D 列出文件或目录的更改时间。
-f 在每个文件或目录之前,显示完整的相对路径名称。
-F 在执行文件,目录,Socket,符号连接,管道名称名称,各自加上”*”,”/”,”=”,”@”,” “号。
-g 列出文件或目录的所属群组名称,没有对应的名称时,则显示群组识别码。
-i 不以阶梯状列出文件或目录名称。
-L level 限制目录显示层级。
-l 如遇到性质为符号连接的目录,直接列出该连接所指向的原始目录。
-n 不在文件和目录清单加上色彩。
-N 直接列出文件和目录名称,包括控制字符。
-p 列出权限标示。
-P 只显示符合范本样式的文件或目录名称。
-q 用”?”号取代控制字符,列出文件和目录名称。
-s 列出文件或目录大小。
-t 用文件和目录的更改时间排序。
-u 列出文件或目录的拥有者名称,没有对应的名称时,则显示用户识别码。
-x 将范围局限在现行的文件系统中,若指定目录下的某些子目录,其存放于另一个文件系统上,则将该子目录予以排除在寻找范围外。

五、日常使用案例

1、查看当前目录的结构

   tree

此命令将递归地显示当前目录的内容,显示子目录和文件,以及子目录和文件总数的摘要。

2、显示所有文件和目录

   tree -a

使用-a标志显示隐藏文件。

3、仅列出目录

   tree -d

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

4、限制目录显示层级

   tree -L 2

此命令将目录树的最大显示深度设置为2。

5、只显示特定类型的文件

   tree -P "*.txt"

此命令将只列出与cata匹配的文件,例如Catalina.sh, catalina.bat等将被列出。

6、排除特定类型的文件

   tree -I "*.tmp"

此命令将忽视所有的.tmp文件。

7、将结果输出到文件

   tree -o output.txt

此命令将当前目录结构输出到名为output.txt的文件中。

8、显示文件和目录的权限

   tree -p

此命令将在每个文件名和目录名的前面显示它们的权限,格式与ls -l命令相同。

9、根据大小排序

   tree -s

此命令将在每个文件名和目录名的后面显示它们的大小,为了更易于阅读的格式,可以使用-h选项指定大小字母表示千字节(K)、兆字节(M)、千兆字节(G)、tb (T)等。

通过本文的介绍,我们了解了Linux中tree命令的安装方法、常用参数及其实际使用案例,无论是查看目录结构、显示文件权限还是根据文件类型筛选显示内容,tree命令都能提供直观且高效的解决方案,掌握这些命令和选项,可以大大提高我们在Linux系统下管理和浏览文件系统的效率。

以上内容就是解答有关“tree 命令 linux”的详细内容了,我相信这篇文章可以为您解决一些疑惑,有任何问题欢迎留言反馈,谢谢阅读。

0