GitBash添加tree命令

2021-03-10  本文已影响0人  木木与呆呆

1.说明

Tree命令以树形显示文件目录结构,
非常适合展示文件目录的组成,
在Windows中安装的GitBash默认没有tree命令,
本文介绍tree命令的下载、安装和使用。

2.下载地址

http://gnuwin32.sourceforge.net/packages/tree.htm
点击Binaries二进制包下载,
下载文件为tree-1.5.2.2-bin.zip。

3.解压文件

使用解压工具解压zip文件,
然后在解压后的bin目录下找到tree.exe,
把tree.exe拷贝到GitBash安装路径的usr\bin目录下:
C:\Program Files (my)\Git\usr\bin

4.使用tree

在GitBash命令行窗口,
切换到需要查看文件层级的目录,
执行tree命令:
tree

会把该目录下所有的文件和目录以树形展示出来:

.
|-- Code
|   |-- Learn
|   |-- Reference
|   |-- Work
|   `-- readme.md
|-- Downloads
|   |-- 360Downloads
|   |-- BaiduNetdiskDownload
|   `-- DirverDownloads
|-- MyDoc
|   |-- DevelopConfigration
|   |-- DevelopNote
|   |-- Learn
|   |-- LearnNetworkCourse
|   `-- LearnReferenceBook
|-- MyLife
|   |-- Book
|   |-- Game
|   |-- Movie
|   `-- Music

如果要限制目录显示层级,
可以通过-L level参数,
比如只显示当前目录下的第一层文件和目录:
tree -L 1

.
|-- Code
|-- Data
|-- Doc
|-- Downloads
|-- MyDoc
|-- MyLife
`-- temp

5.问题解决

5.1.找不到命令

如果执行时,找不到tree命令,
可以把tree所在目录添加到Windows环境变量,
或者使用绝对路径执行命令:
"C:\Program Files (my)\Git\bin\tree" -L 1

5.2.中文乱码

输出中文名称的文件乱码,
使用-N参数:
tree -N
如果仍然乱码,
可以把输出直接导入到文件,
然后使用Notepad++之类的文件编辑器打开:
tree -N > fileName.txt

6.使用Windows提供的tree

在Windows的命令行中也支持tree命令,
Windows的tree.com区别于Linux的tree.exe。

直接在gitbash调用Windows的tree.com命令,
增加winpty能解决中文乱码问题:
winpty tree.com
通过cmd调用tree.co命令,并且立刻退出:
cmd //c tree
说明在gitbash中调用cmd会进入Windows的命令行,
进入后可以手动exit退出,
也可以像上面执行完命令后自动退出。

7.参考文章

git-bash添加tree命令
Linux tree命令
git bash 如何扩展支持tree命令

上一篇 下一篇

猜你喜欢

热点阅读