tree命令的使用

tree 是一个用于以树状图形式显示目录结构的命令行工具,它可以帮助你直观地查看文件和目录的层级关系。以下是 tree 命令的详细用法:


基本语法

tree [选项] [目录路径]
  • 如果不指定目录路径,默认显示当前目录的树状结构。

常用选项

选项 说明
-a 显示所有文件(包括隐藏文件,以 . 开头的文件)。
-d 仅显示目录,不显示文件。
-L n 限制显示层级深度为 n(例如 -L 2 显示两层)。
-f 显示文件的完整路径(从根目录开始)。
-F 在目录后添加 /,在可执行文件后添加 *,符号链接后添加 @
-i 取消树状缩进,以纯列表形式显示。
-l 跟踪符号链接(默认不跟踪)。
-P "模式" 只显示匹配通配符模式的文件/目录(例如 -P "*.txt")。
-I "模式" 排除匹配通配符模式的文件/目录(例如 -I "*.log")。
-o 文件名 将结果输出到文件(例如 -o output.txt)。
-q ? 代替非打印字符(如文件名包含特殊字符时)。
-h 显示文件大小(人类可读格式,如 KB、MB)。
--du 显示目录占用磁盘空间大小(需结合 -h)。
--dirsfirst 先显示目录,再显示文件。
-s 显示文件/目录的大小(单位:字节)。

示例命令

  1. 显示当前目录的树状结构:

    tree
    
  2. 显示指定目录的树状结构(如 /home/user):

    tree /home/user
    
  3. 显示所有文件(包括隐藏文件):

    tree -a
    
  4. 仅显示目录(不显示文件):

    tree -d
    
  5. 限制显示层级深度为 2:

    tree -L 2
    
  6. 排除特定文件(如排除 .log 文件):

    tree -I "*.log"
    
  7. 显示文件大小(人类可读格式):

    tree -h
    
  8. 将结果保存到文件:

    tree -o output.txt
    
  9. 显示目录占用的磁盘空间:

    tree --du -h
    

在 Windows 中使用 tree

Windows 系统自带 tree 命令,但功能较简单:

tree [目录路径] [/A] [/F]
  • /A:用 ASCII 字符代替图形符号。
  • /F:显示文件名(默认仅显示目录)。

示例:

tree C:\Users /F

注意事项

  1. 安装 tree

    • Linux:通常预装,若未安装可通过包管理器安装(如 sudo apt install tree)。
    • macOS:通过 Homebrew 安装(brew install tree)。
  2. 输出颜色

    • 默认情况下,tree 会为不同类型的文件添加颜色(需终端支持)。
  3. 符号链接

    • 使用 -l 选项会跟踪符号链接,但可能引发循环引用问题。

通过灵活组合选项,tree 可以快速生成适合需求的目录结构视图。

posted @ 2025-06-18 21:18  cynety  阅读(511)  评论(0)    收藏  举报