前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【linux命令讲解大全】089.使用tree命令快速查看目录结构的方法

【linux命令讲解大全】089.使用tree命令快速查看目录结构的方法

作者头像
全栈若城
发布2024-03-02 13:37:16
2130
发布2024-03-02 13:37:16
举报
文章被收录于专栏:若城技术专栏若城技术专栏

tree

树状图列出目录的内容

补充说明

tree 命令以树状图列出目录的内容。

语法

代码语言:javascript
复制
tree [选项] [参数]

选项

列表选项
  • -a:显示所有文件和目录。
  • -d:显示目录名称而非文件。
  • -l:如遇到性质为符号连接的目录,直接列出该连接所指向的原始目录。
  • -f:在每个文件或目录之前,显示完整的相对路径名称。
  • -x:将范围局限在现行的文件系统中,若指定目录下的某些子目录,其存放于另一个文件系统上,则将该目录予以排除在寻找范围外。
  • -L level:限制目录显示层级。
  • -R:达到最大目录层级时重新运行 tree
  • -P pattern:只显示符合范本样式的文件和目录名称。
  • -I pattern:不列出与给定模式匹配的文件。
  • --ignore-case:在模式匹配时忽略大小写。
  • --matchdirs:在 -P 模式匹配中包含目录名称。
  • --noreport:在树形列表结尾不输出文件/目录计数。
  • --charset X:使用字符集 X 进行终端/HTML 和缩进线输出。
  • --filelimit #:不递归遍历文件数超过 # 的目录。
  • --timefmt <f>:按照指定格式 <f> 打印和格式化时间。
  • -o filename:将输出写入文件而非标准输出。
文件选项
  • -q:用 ? 号代替控制字符,列出文件和目录名称。
  • -N:直接列出文件和目录名称,包括控制字符。
  • -Q:使用双引号引用文件名。
  • -p:列出权限标识。
  • -u:列出文件或目录的所有者名称,若无对应名称则显示用户识别码。
  • -g:列出文件或目录的所属群组名称,若无对应名称则显示群组识别码。
  • -s:列出文件和目录大小。
  • -h:以更加易读的方式打印文件大小。
  • --si:类似于 -h,但使用国际单位制 (1000 的幂次)。
  • -D:列出文件或目录的更改时间。
  • -F:在执行文件、目录、套接字、符号链接、管道名称后添加 */@| 号。
  • --inodes:打印每个文件的 inode 号。
  • --device:打印每个文件所属的设备 ID 号。
排序选项
  • -v:按照版本进行字母数字排序。
  • -t:按照文件和目录的最后修改时间排序。
  • -c:按照文件的最后状态更改时间排序。
  • -U:保持文件未排序状态。
  • -r:反转排序顺序。
  • --dirsfirst:在文件之前列出目录(-U 禁用此功能)。
  • --sort X:选择排序方式,可选值为 nameversionsizemtimectime
图形选项
  • -i:不以阶梯状列出文件和目录名称。
  • -A:使用 ANSI 绘图字符显示树状图而不是 ASCII 字符组合。
  • -S:用 CP437 (控制台) 图形缩进线打印。
  • -n:始终禁用颜色(-C 覆盖此选项)。
  • -C:为文件和目录列表添加着色,以便区分不同类型。
XML / HTML / JSON 选项
  • -X:以 XML 格式打印树状图。
  • -J:以 JSON 格式打印树状图。
  • -H baseHREF:以 HTML 格式打印树状图,并将 baseHREF 作为顶级目录。
  • -T string:替换默认的 HTML 标题和 H1 标题为指定的字符串。
  • --nolinks:在 HTML 输出中禁用超链接。
杂项选项
  • --version:显示版本信息。
  • --help:打印使用帮助信息。
  • --:选项处理终止符。

参数

  • 目录:执行 tree 命令,将列出指定目录下的所有文件,包括子目录中的文件。

实例

列出目录 /private/ 第一级文件名:

代码语言:javascript
复制
tree /private/ -L 1
代码语言:javascript
复制
/private/
├── etc
├── tftpboot
├── tmp
└── var

忽略文件夹:

代码语言:javascript
复制
tree -I node_modules # 忽略当前目录文件夹 node_modules
tree -P node_modules # 列出当前目录文件夹 node_modules 的目录结构
tree -P node_modules -L 2 # 显示目录 node_modules 两层的目录树结构
tree -L 2 > /home/www/tree.txt # 将当前目录结果存到 tree.txt 文件中

忽略多个文件夹:

代码语言:javascript
复制
tree -I 'node_modules|icon|font' -L 2

非树状结构列出目录 /private/ 下的所有文件:

代码语言:javascript
复制
tree -if /private/
/private
/private/a1
/private/a2
/private/etc
/private/etc/b1
/private/etc/b2
/private/tftpboot
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-02-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • tree
    • 补充说明
      • 语法
        • 选项
          • 列表选项
          • 文件选项
          • 排序选项
          • 图形选项
          • XML / HTML / JSON 选项
          • 杂项选项
        • 参数
          • 实例
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档