美文网首页
GitBash添加tree命令

GitBash添加tree命令

作者: 木木与呆呆 | 来源:发表于2021-03-10 16:50 被阅读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命令

    相关文章

      网友评论

          本文标题:GitBash添加tree命令

          本文链接:https://www.haomeiwen.com/subject/gnwwqltx.html