使用 tree 命令生成目录

article/2025/8/1 13:34:10

前言

在分析项目结构的时候,像按照结构路径做一下记录,把目录提取出来
windows 的 cmd 中的 tree 命令可用的参数有限 ,效果并不直观,所以尝试使用 linux 下的tree命令


提示:以下是本篇文章正文内容,下面案例可供参考

一、windows CMD 中的 tree

在文件所在位置的命令行窗口中输入 tree 命令

tree [path] [/f] [/a]
#/f 显示每个文件中文件的名称
#/a 使用ASCII字符,而不使用扩展字符
tree/f
tree/a

会以递归的方式展示所有的目录层级
但是分析项目的时候有一些文件夹是希望可以被忽略掉,或者说想要指定生成的目录层级,windows 中的功能做不到

在windows DOS终端下,tree对应的参数功能有限,无法过滤特定的文件,而且在git bash终端下此命令却无法使用,如果要使用,特用特定的方法,后文中提供了具体的解决方法
tree命令使用:

二、在git命令行工具里使用 tree 命令

1.下载 tree

  • 下载tree

  • 下载binaries文件

  • 在这里插入图片描述

  • 添加tree,将下载文件解压bin/目录下的 tree.exe 复制到 git/usr/bin 目录中,如下图所示:

  • 将tree放到Git/usr/bin目录下

  • 在这里插入图片描述

2.使用 tree 命令

1. 常见参数

$ tree --help
usage: tree [-adfghilnpqrstuvxACDFNS] [-H baseHREF] [-T title ] [-L level [-R]][-P pattern] [-I pattern] [-o filename] [--version] [--help] [--inodes][--device] [--noreport] [--nolinks] [--dirsfirst] [--charset charset][--filelimit #] [<directory list>]-a            All files are listed(列出所有文件).-d            List directories only(只列出目录).-l            Follow symbolic links like directories.(遵循象目录这样的符号链接)-f            Print the full path prefix for each file(打印每个文件的完整路径前缀).-i            Don't print indentation lines()不要打印压痕线.-q            Print non-printable characters as '?'.(将不可打印字符打印为'?')-N            Print non-printable characters as is.(按原样打印不可打印字符)-p            Print the protections for each file.(打印每个文件的保护)-u            Displays file owner or UID number(显示文件所有者或UID号).-g            Displays file group owner or GID number.(显示文件组所有者或GID编号)-s            Print the size in bytes of each file.(打印每个文件的字节大小)-h            Print the size in a more human readable way.(以更容易被人阅读的方式打印尺寸)-D            Print the date of last modification.(打印上次修改的日期)-F            Appends '/', '=', '*', or '|' as per ls -F.(根据ls -F添加'/''=''*''|')-v            Sort files alphanumerically by version.(按版本对文件进行字母数字排序)-r            Sort files in reverse alphanumeric order.(按字母数字倒序排列文件。)-t            Sort files by last modification time.(按上次修改时间排序文件)-x            Stay on current filesystem only.(只保留当前文件系统)-L level      Descend only level directories deep.(只向下深入到级别目录)-A            Print ANSI lines graphic indentation lines.(打印ANSI线图形压痕线)-S            Print with ASCII graphics indentation lines.(用ASCII图形缩进行打印)-n            Turn colorization off always (-C overrides).(始终关闭着色(-C覆盖))-C            Turn colorization on always.(始终打开彩色化)-P pattern    List only those files that match the pattern given.(只列出与给定模式匹配的文件)-I pattern    Do not list files that match the given pattern.(不要列出与给定模式匹配的文件)-H baseHREF   Prints out HTML format with baseHREF as top directory.(打印出以baseHREF作为顶部目录的HTML格式)-T string     Replace the default HTML title and H1 header with string.(用字符串替换默认的HTML标题和H1标题)-R            Rerun tree when max dir level reached.(当达到最大dir级别时重新运行树)-o file       Output to file instead of stdout.(输出到文件而不是stdout)--inodes      Print inode number of each file.(打印每个文件的inode编号)--device      Print device ID number to which each file belongs.(打印每个文件所属的设备ID号)--noreport    Turn off file/directory count at end of tree listing.(在树列表末尾关闭文件/目录计数)--nolinks     Turn off hyperlinks in HTML output(关闭HTML输出中的超链接).--dirsfirst   List directories before files.(在文件之前列出目录)--charset X   Use charset X for HTML and indentation line output.(使用charset X作为HTML和缩进行输出)--filelimit # Do not descend dirs with more than # files in them.(不要下载包含超过#文件的dirs)

2. 生成 HbuilderX 中这样文件夹在上,文件在下,字母排序,两层目录层级,忽略 node_modules 和 uview-ui

命令

$ tree -C -L 2  -I "node_modules" --dirsfirst
$ tree -C -L 2  -I "node_modules|uview-ui" --dirsfirst
-C : 彩色
-L 2 : 目录层级两层
-I  "node_modules"  : 忽略 node_modules
-I  "node_modules|uview-ui" 忽略 node_modules 和 uview-ui

生成效果

在这里插入图片描述

3. 生成 md 文件并指定生成的位置

$ tree -C -L 2  -I "node_modules|uview-ui" --dirsfirst > "C:\Users\HP\Desktop\开发文档\料塔称\tree.md"

http://chatgpt.dhexx.cn/article/csgmOg0d.shtml

相关文章

tree命令的使用

有些工作在linux下完成就是比在windows下完成高效&#xff01; windows和linux都有tree命令&#xff0c;主要功能是创建文件列表&#xff0c;将所有文件以树的形式列出来 windows下的tree比较垃圾&#xff0c;只有两个参数&#xff0c;/F 是递归显示每个文件夹的名称&#x…

linux tree命令,Linux tree命令实例详解

关于tree tree以树状格式列出目录的内容。 这是一个非常简洁实用的程序,您可以在命令行中使用它来查看文件系统的结构。 描述 tree是一个递归目录列表程序,它生成一个深度缩进的文件列表(如果设置了LS_COLORS环境变量,则会着色)并输出为tty。 如果没有参数,树将列出当前目录…

tree 命令

博客引用处&#xff08;以下内容在原有博客基础上进行补充或更改&#xff0c;谢谢这些大牛的博客指导&#xff09;&#xff1a; tree 命令的使用 部分常用的命令&#xff1a; -a 显示所有文件和目录。 -A 使用ASNI绘图字符显示树状图而非以ASCII字符组合。 -C 在文件和目录清…

每天一条Linux命令(15) tree (超详细)

在Linux系统中&#xff0c;命令tree用于显示列出指定目录下的所有内容&#xff0c;包括文件、子目录及子目录中的文件和目录。 语法&#xff1a; tree [选项] [目录] 参数说明&#xff1a; -a 显示所有文件&#xff0c;包括隐藏文件 -d 只显示目录 -f 显示每个文件的绝对路径…

【每天一个 Linux 命令】tree命令

1. 前言 本文主要讲解Linux系统上的tree命令的详细使用方法。 tree 命令是一个小型的跨平台命令行程序&#xff0c;用于递归地以树状格式列出或显示目录的内容。它输出每个子目录中的目录路径和文件&#xff0c;以及子目录和文件总数的摘要。 tree程序可以在Unix和类Unix系统…

Linux 安装ssh和配置ssh

1.输入指令直接下载 centos &#xff1a;yum install openssh arch: pacman -S openssh 下载如图 输入命令测试一下ssh是否安装成功 命令&#xff1a;ssh 显示如下 2 .连接主机 输入命令&#xff1a;ssh usernameipaddress 连接主机 如图 输入密码后直接连接成功 3.使用…

安装ssh

目录 1、安装sshsecureshellclient&#xff08;把Windows上面的文件连接到Linux操作系统&#xff0c;把文件直接拷过去&#xff09; 2、要将文件上传至服务器 &#xff08;1&#xff09;打开ssh&#xff0c;点击quick connect &#xff08;2&#xff09;点击connet&#xf…

ssh的安装与运行

1.sudo apt-get install openssh-server //安装ssh-server 2.sudo /etc/init.d/ssh start //启动ssh服务 3.sudo ps -e |grep ssh //有ssh…

vscode插件remote-ssh安装及ssh错误

2021.1.16 更新了配置多个服务器远程连接的方法 关于remote-ssh Remote系列分为三种&#xff0c;可以按需安装&#xff0c;本文主要介绍remote-ssh&#xff0c;它总结来说就是&#xff1a;远程终端、代码高亮提示、远程调试开发、可视化linux文件目录。 作为炼丹师&#xff0…

Windows7之SSH,安装OpenSSH实现SSH客户端及服务

Windows7之SSH&#xff0c;安装OpenSSH实现SSH客户端及服务 前言实现工具1、获取所需的Openshh文件2、安装OpenSSH3、配置参数4、ssh测试5、发布ssh服务1&#xff09;安装sshd服务2&#xff09;开放22号端口&#xff08;如果你在windows关闭了防火墙并配置了入站规则可以不执行…

xshell的安装使用,及linux的ssh安装。

ssh-secure shell&#xff0c;提供安全的远程登录&#xff0c;我们无论是使用虚拟机还是对于云服务器&#xff0c;都可以通过ssh服务与外部建立联系。ssh方便一个开发小组中的人员登录一台服务器&#xff0c;是一种安全协议&#xff0c;主要用于给远程登录会话数据进行加密&…

SSH安装配置

&#xff08;1&#xff09;在根目录下查看是否存在一个隐藏文件夹&#xff0e;ssh。若没有该文件夹&#xff0c;则在确保机器联网条件下执行以下命令安装ssh&#xff1a; &#xff08;2&#xff09;进入&#xff0e;ssh目录&#xff0c;生成密钥对&#xff0c;执行命令如下&am…

win安装SSH

win安装SSH 教程适用于: Windows Server 2022,Windows Server 2019,Windows 10 (build 1809 and later) 安装 使用Windows设置安装 打开设置安装服务, 依次是: 设置 -> 应用 -> 应用和功能 ->可选功能 -> 添加功能 -> openssh 服务器 -> 安装 如下图所示: …

SSH安装与使用

目录 SSH的安全机制 SSH的安装 启动服务器的SSH服务 SSH两种级别的远程登录 SSH的高级应用 Secure Shell(SSH) 是由 IETF(The Internet Engineering Task Force) 制定的建立在应用层基础上的安全网络协议。它是专为远程登录会话(甚至可以用Windows远程登录Linux服务器进行文件互…

windows 安装ssh(两种方法)

windows 安装ssh&#xff08;两种方法&#xff09; 1.使用 Windows 设置来安装 OpenSSH 可以使用 Windows Server 2019 和 Windows 10 设备上的 Windows 设置安装这两个 OpenSSH 组件。 若要安装 OpenSSH 组件&#xff1a; 打开“设置”&#xff0c;选择“应用”>“应用和功…

ssh安装和出现的问题

一&#xff1a;ssh检查 使用命令ps-e|grep ssh后&#xff1a; 结果显示ssh没有安装成功 二&#xff1a;检测本机与主机连通性 Ping 198.168.174.128 说明主机没有问题 三&#xff0c;重新安装ssh 如果缺少sshd&#xff0c;说明ssh服务 没有启动 或者 没有安装安装命令为&am…

ssh 安装

一、centos 7 1、安装及基本配置 验证是否已安装&#xff1a; yum list installed | grep openssh-server输出内容如下图所示表示已安装ssh 否则输入以下内容始安装: yum install openssh-server2、自定义配置 编辑配置文件&#xff1a; vi /etc/ssh/sshd_config开启端口…

安装ssh步骤总结

1.先登录root账户 sudo su root 2.apt-get更新 sudo apt-get update 3.安装ssh协议 sudo apt-get install ssh 4.查询ssh安装成功没有 ps -e|grep ssh 5.修改ssh配置文件,里面的内容改为和我的一样 vim /etc/ssh/sshd_config 6.修改另一个配置文件&#xff0c;改为和我一样…

ThinkPHP漏洞总结(利用)

ThinkPHP介绍 ThinkPHP是一个快速、兼容而且简单的轻量级国产PHP开发框架&#xff0c;诞生于2006年初&#xff0c;原名FCS&#xff0c;2007年元旦正式更名为ThinkPHP&#xff0c;遵循Apache2开源协议发布&#xff0c;从Struts结构移植过来并做了改进和完善&#xff0c;同时也借…

Thinkphp3全漏洞分析

这里给大家推荐两个phpdebug的docker容器&#xff0c;也是我一直在用的&#xff0c;不用配置很复杂的环境&#xff0c;即开即用&#xff1a; 框架介绍 基本信息 ThinkPHP是一个快速、兼容而且简单的轻量级国产PHP开发框架&#xff0c;遵循Apache 2开源协议发布&#xff0c;使用…