admin 管理员组

文章数量: 887020

Windows系统使用tree生成目录树 tree命令

  • windows自带tree命令
  • 安装 Tree for Windows
  • tree命令大全
  • 命令示例

windows自带tree命令

Tree是一个很棒的用于梳理文件结构的命令行工具,通过使用它,你可以把文件结构十分直观的展示出来,生成一个文件夹目录。

windows自带tree命令,但是功能很少,作为一名程序员当然不足以满足我的需求。

TREE [drive:][path] [/F][/A]

/F 显示每个文件夹中文件的名称。
/A 使用 ASCII 字符,而不使用扩展字符。(显示所有文件夹)

安装 Tree for Windows

Window 平台下 Git-Bash 添加 tree 命令的方法。

1、下载 tree 命令的 二进制包,安装 tree 命令工具
2、打开进入 Tree for Windows 页面,选择下载 Binaries zip 文件。

3、解压压缩包,找到压缩包内的 bin 目录,将 bin 目录下的 tree.exe 复制
4、找到 Git 的安装目录下的 Git\usr\bin 目录,将 tree.exe 粘贴到该目录下,安装即完成
5、测试 tree 命令
进入 Git-Bash,输入tree命令,如果安装成功,命令可以正常执行

tree命令大全

加粗部分为常用命令

-a 列出所有文件。
-d 仅列出目录。
-l 将符号链接视为目录。
-f 为每个文件打印完整的路径前缀。
-i 不打印缩进行。
-q 将不可打印的字符打印为’?‘。
-N 按原样打印不可打印的字符。(含有中文的文件可以用该命令)
-p 为每个文件打印保护信息。
-u 显示文件所有者或UID号。
-g 显示文件组所有者或GID号。
-s 以字节为单位打印每个文件的大小。
-h 以更易读的方式打印文件大小。
-D 打印最后修改日期。
-F 像ls -F一样,在文件后面添加’/‘、’=‘、’*‘或’|'。
-v 按版本号对文件进行字母数字排序。
-r 按字母数字顺序的反向对文件进行排序。
-t 按最后修改时间对文件进行排序。
-x 仅在当前文件系统中停留。
-L level 仅深入指定级别的目录。
-A 使用ANSI线条打印图形缩进行。
-S 使用ASCII图形打印缩进行。
-n 始终关闭颜色化(-C会覆盖此选项)。
-C 始终打开颜色化。
-P pattern 仅列出与给定模式匹配的文件。
-I pattern 不列出与给定模式匹配的文件。(多个文件包含在单引号中用|分隔)
-H baseHREF 以baseHREF作为顶级目录,打印HTML格式。
-T string 将默认的HTML标题和H1头部替换为字符串。
-R 当达到最大目录级别时重新运行tree。
-o file 将输出到文件而不是标准输出。
–inodes 打印每个文件的inode号。
–device 打印设备ID号
–help, -h 输出用法信息
–version 输出版本号
–debug debug信息
–ignore 忽略文件或者文件夹
–base 指定根目录,支持相对路径或者绝对路径
–fullpath 每个文件均打印全路径
–noreport 不打印文件及文件夹的总数

命令示例

# 生成目录树(显示到文件夹,不显示文件)
$ tree -d

# 生成包含所有文件的目录树
$ tree -a

# 生成忽略node_modules,public两个文件夹的目录树到tree.md文件(当前目录下)
$ tree -d -I 'node_modules|public' >tree.md

# 生成到第三级子目录的目录树
$ tree -L 3
//结果
.
`-- src
    |-- api
    |   |-- generator
    |   |-- monitor
    |   |-- system
    |   `-- tools
    |-- assets
    |   |-- 401_images
    |   |-- 404_images
    |   |-- canvasImg
    |   |-- font_icon
    |   |-- icons
    |   |-- images
    |   |-- styles
    |   `-- wechat

本文标签: 命令 目录 系统 Windows tree