使用tree命令把自己的代码归类文件目录的方法-优雅草央千澈以优雅草AI智能功能为例给大家展示tree命令实际用法
扩展知识
tree
命令是一个在Unix和Linux系统中常用的命令行工具,用于以树状图的形式展示目录结构。它可以帮助用户更直观地查看文件和目录之间的层次关系。
基本用法
Bash
复制
tree [选项] [目录]
常用选项
-a
:显示所有文件,包括隐藏文件。-d
:仅显示目录,不显示文件。-f
:显示完整的文件路径。-i
:不显示树枝连接线。-L level
:限制显示的目录深度,例如-L 2
表示只显示两级目录。-o filename
:将输出保存到指定的文件中。-P pattern
:只显示符合指定模式的文件和目录。-I pattern
:忽略符合指定模式的文件和目录。
示例
1. 显示当前目录的树状结构:
Bash
复制
tree
2. 显示指定目录的树状结构:
Bash
复制
tree /path/to/directory
3. 显示当前目录下所有文件和目录的树状结构(包括隐藏文件):
Bash
复制
tree -a
4. 显示当前目录下所有目录的树状结构:
Bash
复制
tree -d
5. 显示当前目录下所有文件和目录的完整路径:
Bash
复制
tree -f
6. 将当前目录的树状结构保存到文件tree.txt
中:
Bash
复制
tree -o tree.txt
通过这些选项和示例,你可以根据自己的需求灵活地使用tree
命令来查看目录结构。
实战案例
我们以优雅草蜻蜓AI智能工具(优雅草老八)为例,本产品前端代码开源:
https://gitee.com/youyacao/youyacao-ai-uniapp
有一篇文章单独介绍-本文不过多介绍
我们首先看了下目录,内容不多,但是也必须要做文档避免同事接手开发不方便
我们知道这是uniapp项目,那么其实我们要列出来的文件很多是用不上的,我们只需要列出 common 文件夹目录, page文件夹目录 static肯定是用不上的,因此不要。
综上所述,打开终端,要用 Windowspowershell 否则可能权限不够
先试试命令 tree 回车, 生效,哎 不错。
根据tree命令的基础知识,我们需要-f 指令 显示完整路径,还需要配置我们只想显示的 /pages /common
因此我们应该执行
tree -f /pages
我们执行,
哎, 报错
卷 工作盘 的文件夹 PATH 列表
卷序列号为 000000A7 A4F1:0DA1
G:\CLONE\YOUYACAO-AI-UNIAPP-F
无效的路径 - \CLONE\YOUYACAO-AI-UNIAPP-F
没有子文件夹
哎 我怀疑是识别不了路劲,于是 我再次这样
tree -f G:/CLONE/YOUYACAO-AI-UNIAPP/pages
提示参数太多,又报错
连续试了几次,包括cd到目录,发现也不行
查知识才知道
扩展知识:
这个错误是因为在Windows系统中,tree命令不支持在路径中使用反斜杠(\)作为前缀。正确的命令应该是:
Bash
复制
tree /f G:\clone\youyacao-ai-uniapp
或者,如果你已经在G:\clone\youyacao-ai-uniapp目录下,可以直接使用:
Bash
复制
tree /f
直接使用tree /f 发现成功,
那么我分别执行
tree /f G:\clone\youyacao-ai-uniapp\pages
和
tree /f G:\clone\youyacao-ai-uniapp\common
完美,我们复制到 doc文档站, 然后我再完善描述下文件:大功告成。
好看,清晰,非常nice,相当好看。