命令简介

tree命令的中文意思为“树”,功能是以树形结构列出指定目录下的所有内容,包括所有文件、子目录及子目录里的目录和文件。

命令格式

tree [option] [directory]
tree [选项] [目录]

说明:

  1)注意tree命令以及后面的选项和目录,每个元素之间都至少要有一个空格

  2)tree命令后若不接选项和目录就会默认显示当前所在路径目录的目录结构

tree命令的参数选项及说明,图片来源于 【跟老男孩学Linux运维:核心系统命令】

-I:命令允许你使用正则匹配来排除掉你不想看到的文件夹

举例

在举例前,我们是不是应该安装好tree命令呢?(如果你也采用最小化安装Linux系统的方式,那么tree命令可能没有安装,此时我们应该用yum命令来安装tree命令)

1

2

3

[root@king ~]# rpm -qa tree               #<==查询tree命令是否安装。

 tree-1.5.3-2.el6.x86_64                  #<==如果没有显示就执行下面的命令

[root@king ~]# yum -y install tree        #<==安装tree命令的yum命令

 临时解决树结构乱码的方法 

[root@king ~]# LANG=en_US.UTF-8

例子一:不带任何参数执行tree命令

[root@king etc]# cd ~
[root@king ~]# tree         #<==显示当前目录的结构。
.                   #<==“.”以当前目录为起点。
├── anaconda-ks.cfg
├── install.log
└── install.log.syslog
0 directories, 3 files

例子二:以树形结构显示目录下的所有内容(-a的功能)

1

2

3

4

5

6

7

8

9

[root@king ~]# tree -a       #<==带-a参数显示所有文件(包括隐藏文件)。

.

├── anaconda-ks.cfg

├── .bash_history          #<==在Linux系统中,以“.”点号开头的文件为隐藏文件,默认不显示。

├── .bash_logout

├── .bash_profile

├── .bashrc

├── .cshrc

├── install.log

...省略若干行...

例子三:只列出根目录下第一层目录的结构(-L功能)

1

2

3

4

5

6

7

8

9

10

11

[root@king ~]# tree -L 1 / #<==-L参数后接数字,表示查看目录的层数,不带-L选项默

认显示所有层数。

/

├── bin

├── boot

...省略若干行...

├── sys

├── tmp

├── usr

└── var

20 directories, 0 files

例子四:只显示所有的目录(但不显示文件)

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

[root@king ~]# tree -d /etc/   #<==-d参数表示只显示目录。

/etc/

|-- ConsoleKit

|   |-- run-seat.d

|   |-- run-session.d

|   '-- seats.d

|-- NetworkManager

|   '-- dispatcher.d

……省略若干行

[root@oldboy ~]# tree -dL 1 /etc/  #<==-d参数只显示目录,-L参数显示层数,这里是1层。

/etc/

|-- ConsoleKit

|-- NetworkManager

|-- X11

……省略若干行

例子五:用tree命令来区分目录和文件的方法

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

[root@king ~]# tree -L 1 -F /boot/      #<==使用-F参数会在目录后面添加“/”,方便区分目录

/boot/

├── config-2.6.32-504.el6.x86_64

├── efi/

├── grub/

├── initramfs-2.6.32-504.el6.x86_64.img

├── lost+found/

├── symvers-2.6.32-504.el6.x86_64.gz

├── System.map-2.6.32-504.el6.x86_64

└── vmlinuz-2.6.32-504.el6.x86_64*

[root@king ~]# tree -L 1 -F /boot/|grep /$      #<==过滤以斜线结尾的所有内容                                          

/boot/

|-- efi/

|-- grub/

|-- lost+found/

3 directories, 5 files

[root@king ~]# tree -L 1 -d /boot/      #<==使用-d参数只显示目录树,这样可轻松过滤内容中的目录<br>/boot/<br>|-- efi<br>|-- grub<br>'-- lost+found<br>3 directories

 说明:$在Linux正则表达式中标识以什么什么结尾,^表示以什么什么开头,^$表示空行,此处只做简要说明

例子六:忽略某个文件夹的内容

-I命令允许你使用正则匹配来排除掉你不想看到的文件夹,例如:

tree -I "node_modules"

也可以使用|同时排除掉多个文件夹:

tree -I "node_modules|cache|test_*"

最后一个使用到正则匹配,这样以test_开头的文件夹都不会被显示出来。

linux tree命令 树结构显示目录文件相关推荐

  1. linux tree命令不显示所有文件

    welcome to my blog 通过-L参数指定树的深度, 如 tree -L 3 这样只会显示最多三层的信息

  2. linux ls 命令只显示目录和只显示文件

    只显示目录 ls -F | grep "/$" -F 文件类型(File type).在每一个列举项目之后添加一个符号.这些符号包括: / 表明是一个目录: @ 表明是到其它文件的 ...

  3. linux tree显示乱码,Linux tree 命令乱码

    今天在执行Linux下的tree命令的时候,出现了乱码.上网查了一下说需要使用tree --charset ASCII,强制使用ASCII字符.这样确实可以输出正常了.但是我的环境里的LANG=US. ...

  4. 在windows上的git bash中安装tree 和 linux tree命令使用

    在windows上的git bash中安装tree 和 linux tree命令使用 文章目录: 1 在windows上的git bash中安装tree 1.1 下载windows版本的tree 1. ...

  5. linux tree命令源码,[转帖]linux tree命令--显示目录的树形结构

    linux tree命令--显示目录的树形结构 版权声明:iamqilei@qq.com https://blog.csdn.net/u011729865/article/details/533684 ...

  6. linux怎么取消文件隐藏命令,Linux基础命令:显示隐藏的文件

    Linux基础命令:显示隐藏的文件 来源:互联网 作者:佚名 时间:2013-04-10 13:32 系统中一些文件,和Windows中的系统文件一样,这些文件一般是不显示出来的,那么我们可以使用-a ...

  7. Linux ls命令:查看目录下文件

    ♥️♥️♥️♥️♥️♥️通过学习 cd 和 pwd 命令,相信读者已经能够在庞大的 Linux 文件系统中,随心所欲地游荡并确定自己所在的位置了.本节继续来学习,如何知道某目录中存放了哪些文件或子目录 ...

  8. linux查找目录下含有xx的文件,linux基础命令介绍三:文件搜索及其它

    1.linux中包含大量的文件,对于文件查找,linux提供了find命令. find是一个非常有效的工具,它可以遍历目标目录甚至整个文件系统来查找某些文件或目录: find [path...] [e ...

  9. linux去掉java路径_Java显示目录文件列表和删除目录

    Java显示目录文件列表和删除目录 以d:\a目录为例,假设D:\a目录内的结构如下: d:\a |--a.sql |--back.log |--b | |--e | | |--1.txt | | | ...

最新文章

  1. C# 快速高效率复制对象另一种方式 表达式树
  2. 【荐】牛逼的WPF动画库:XamlFlair
  3. CF1043E Train Hard, Win Easy
  4. 谷歌浏览器32位安装包_谷歌浏览器发布紧急安全更新修复Blink内核中的任意代码执行漏洞...
  5. 高并发秒杀系统--Service事务管理与继承测试
  6. php将excel日期转成时间戳,使用PHP将Excel日期编号转换为Unix时间戳时不匹配
  7. ubuntu使用pytorch训练出现killed_目标检测之pytorch预训练模型的使用(削减削减网络层,修改参数)fine-tune技巧...
  8. Reader 与 Guava MultiReader
  9. 唤醒屏幕_屏幕保护程序被困在Mac上?如何解决它
  10. init cloudchannel failerr:10102 - message:参数无效
  11. 计算机网络连接限制,网络连接受限,详细教您网络连接受限怎么解决
  12. 有意思的hand-crafted features based IQA的论文吧2(图像质量评价)
  13. MySQL必知必会(1)
  14. 7-95 深入虎穴 (树的深搜)
  15. 电视剧房前屋后剧情介绍第1-47集
  16. Python网络爬虫(七):百度文库文章爬取器
  17. Modelsim仿真流程及相关命令
  18. 数据网站 免费数据网站
  19. Linux nobody
  20. 抖音怎么注销账号?操作流程步骤有哪些?

热门文章

  1. OpenStack 多节点纳管 vCenter 5.5
  2. 作业03:格式化输出
  3. 20172303 2017-2018-2 《程序设计与数据结构》第4周学习总结
  4. kickstart+tftp部署redhat系统
  5. Java反射机制demo(四)—获取一个类的父类和实现的接口
  6. LDA基本介绍以及LDA源码分析(BLEI)
  7. jquery中对小数进行取整
  8. 两个函数彻底理解Lua中的闭包
  9. oracle存储过程的基本语法
  10. Oracle安装部署之rhel 5.8下静默安装oracle11gr2