当前位置: 首页 > news >正文

tree 命令集成到 Git Bash:可视化目录结构的指南

目录

  1. 下载与准备 tree 工具
  2. 集成 tree 到 Git Bash 环境
  3. tree 命令基础用法详解
  4. 使用示例

   在软件开发和文件管理中,清晰的目录结构可视化是提高效率的重要手段。tree命令作为 UNIX/Linux 系统的标准工具,能以树形结构递归展示目录内容,而 Windows 环境默认不包含该工具。对于使用 Git Bash 的开发者而言,集成tree.exe可以无缝获得类似 Linux 的目录查看体验。本文将详细介绍如何下载、集成并高效使用tree命令。

1. 下载与准备 tree 工具

1.1 Git 工具下载安装

Git 官网: https://git-scm.com/downloads/win

  • 安装完成后,将 Git\usr\bin 、Git\mingw64\bin 、Git\cmd 添加到系统 PATH;
  • 打开环境变量设置(Windows 10):右键 “此电脑"→"属性"→"高级系统设置"→"环境变量”;
  • 在系统变量中找到PATH,点击 “编辑"→"新建”,添加路径;

验证安装:

  • 右键–> Open Git Bash Here -->打开 Git Bash,输入 git --version,应显示版本信息:
git --version# 显示 git version 2.50.0.windows.1

1.2 tree.exe 下载安装

Tree for Windows: https://gnuwin32.sourceforge.net/packages/tree.htm
Tree 安装包

  • 运行安装包,将 tree.exe 解压到自定义目录(如D:\tree);
  • 解压后目录结构示例:
    D:\tree\GnuWin32GnuWin32|-- bin|-- contrib|-- doc|-- man|-- manifest`-- uninstall

2. 集成 tree 到 Git Bash 环境

  • 将 GnuWin32GnuWin32\bin\tree.exe 拷贝到 Git\usr\bin 目录下;
  • 验证安装:
 # 任意位置,右键--> Open Git Bash Here -->打开 Git Bash,输入如下命令:tree --version# 应显示版本信息:# tree v1.5.2.2 (c) 1996 - 2009 by Steve Baker, Thomas Moore, Francesc Rocher, Kyosuke Tokoro

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

3. tree 命令基础用法详解

3.1 显示当前目录结构


# 递归显示当前目录所有子目录及文件
tree  # 示例输出:
.
├── 001-docs
│   ├── design.md
│   └── requirements.txt
├── 002-src
│   ├── main.c
│   ├── utils.h
│   └── Makefile
└── 003-resources├── image.png└── data.csv# 只显示 002-src 目录
tree 002-src # 示例输出:
002-src
├── main.c
├── utils.h
└── Makefile

3.2 命令参数

参数全称功能描述示例
-a–all显示所有文件(包括隐藏文件)tree -a
-A使用ASCII线连接目录结构tree -A
-C高亮彩色输出(需要终端支持)tree -C
-d–dirsfirst目录优先显示(只显示目录)tree -d
-D显示日期时间tree -D
-f–full-path显示完整路径(含当前路径)tree -f
-F在文件名后添加标识符(/表示目录,*表示可执行文件等)tree -F
-g–group显示文件所属用户组tree -g
-h–human-readable以易读格式显示文件大小(如KB/MB)tree -h
-i–indentation禁用缩进符号(仅显示空白字符)tree -i
-I–ignore忽略匹配模式的文件/目录(支持通配符)tree -I “*.tmp”
-l显示链接指向的实际路径tree -l
-L–level限制显示层级(数字表示层级数)tree -L 2
-n关闭颜色显示tree -n
-o–output将输出保存到指定文件tree -o dir_list.txt
-p–permissions显示文件权限(如-rw-r–r–)tree -p
-P–pattern仅显示匹配模式的文件/目录(支持通配符)tree -P “*.md”
-q隐藏不可打印字符(如换行符)tree -q
-r反向排序(默认按字母顺序)tree -r
-s–size显示文件大小(以字节为单位)tree -s
-t按修改时间排序(最新文件在前)tree -t
-u–user显示文件所属用户tree -u
-v按版本号排序(适用于带版本号的文件名)tree -v
-x严格限制在当前文件系统(不跨文件系统显示)tree -x
–charset设置输出字符编码(如UTF-8)tree --charset=UTF-8
–du显示目录磁盘使用情况tree --du
–inodes显示文件的inode编号tree --inodes
–prune隐藏空子目录tree --prune
–timefmt自定义时间格式(如–timefmt=%Y-%m-%d)tree --timefmt=%Y-%m-%d
–version显示版本信息tree --version
–help显示帮助信息tree --help

4. 使用示例

4.1 显示3级项目结构(忽略 node_modules 和 .git 目录)


tree -L 3 -I "node_modules|.git"

4.2 查看文件详细信息(权限、大小、时间)


tree -p -h -D

4.3 保存目录结构到文件


tree -o project_structure.txt

4.4 显示当前目录下项目结构的详细信息


tree -a -h -p -u -D -g

4.5 对当前目录下的 001-docs ,显示 3级目录包括隐藏文件 ,排除 .txt 文件 ,使用ASCII线连接目录结构,目录结构输出到 tree.txt


tree 001-docs -a -F -A -L 3 -I "*.txt" -o tree.txt
http://www.lryc.cn/news/578722.html

相关文章:

  • Cereal中支持QString、QVector、QList、QMap
  • web开发,旅游景点管理系统推荐算法版本demo,基于asp.net,mvc,c#,sql server
  • 每日八股文7.1
  • Claude Code 全面指南:从安装到高效开发的实用教程
  • React安装使用教程
  • 「Java流程控制」do……while循环结构
  • 吸烟行为检测数据集介绍-2,108张图片 公共场所禁烟监控 健康行为研究
  • 【Java编程动手学】Java的“三体”世界:JVM、JRE、JDK的共生之道
  • CppCon 2018 学习:EMULATING THE NINTENDO 3DS
  • 手工部署与自动化部署场景模拟及参考项目
  • InnoDB索引
  • 胖喵安初 (azi) Android 应用初始化库 (类似 Termux)
  • android车载开发之HVAC
  • Redis-渐进式遍历
  • 算法-每日一题(DAY12)最长和谐子序列
  • 使用D435i运行ORB-SLAM3时,纯视觉模式与视觉-惯性模式的位姿矩阵定义问题探讨
  • CentOS系统新手指导手册
  • 半导体和PN结
  • JavaEE线程概念
  • 人工智能在人力资源领域的深度变革:从技术适配到价值重构
  • AngularJS 安装使用教程
  • 转录组分析流程(七):GSEA分析
  • CertiK《Hack3d:2025年第二季度及上半年Web3.0安全报告》(附报告全文链接)
  • eNSP实验一:IPv4编址及IPv4路由基础
  • 统计labelme标注的json文件中各类别的标注数量
  • 百度轮岗:任命新CFO,崔珊珊退居业务二线
  • 数据结构:递归:组合数(Combination formula)
  • sqlmap学习ing(2.[第一章 web入门]SQL注入-2(报错,时间,布尔))
  • 【C++】inline的作用
  • 《UE5_C++多人TPS完整教程》学习笔记40 ——《P41 装备(武器)姿势(Equipped Pose)》