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退出,
也可以像上面执行完命令后自动退出。
网友评论