win和linux打印tree命令目录结构命令

win

输入tree:
cmd: tree

显示文件夹不显示文件

在这里插入图片描述

可以用相对路径:tree .\test_pipreqs
省略.\也可以:tree test_pipreqs

显示文件

上面只显示文件夹未能显示文件。我们继续看下面:
cmd: tree [path] [/f] [/a]
----------/f 显示每个文件中文件的名称
----------/a 使用ASCII字符,而不使用扩展字符
cmd: tree [path] [/f] [/a]
----------/f 显示每个文件中文件的名称
----------/a 使用ASCII字符,而不使用扩展字符

显示文件夹和文件:
cmd:	tree /f

在这里插入图片描述

能够将文件夹树状图生成到当前文件夹的tree.txt文件中:

文件夹树状图生成到当前文件夹的tree.txt文件中:
cmd:	tree /f >tree.txt

在这里插入图片描述

查看其他参数

tree /?

linux tree命令用法

  1. 基本用法
    tree [directory]
    如果没有指定目录,tree 会显示当前目录的树状结构。
  1. 限制目录深度
    使用 -L 选项可以限制递归的深度。
    tree -L level [directory]
    这里的 level 表示目录的深度级别。
  1. 只列出目录
    tree -d
    使用 -d 选项,tree 将仅列出目录而不包括文件。
  1. 包含隐藏文件
    tree -a
    默认情况下,tree 不显示以点(.)开头的隐藏文件或目录。使用 -a 选项可以包含这些文件。
  1. 使用模式匹配
    tree -P pattern
    通过 -P 选项,可以指定一个模式来匹配文件名,仅显示匹配该模式的文件。
  1. 排除特定文件(-I)
    tree -I pattern
    使用 -I 选项,可以排除匹配给定模式的文件或目录。
    在使用tree命令时,参数 -I 后面跟的是需要排除的目录或文件模式。如果提供一个路径,如-I nginx/mp42m3u8,试图排除名为nginx/mp42m3u8的路径,这是不允许的,应该只提供目录或文件名。
    因此,如果想排除aaa目录,你应该这样使用:
    tree -I ‘aaa’
    如果想排除多个目录,可以用管道符|连接它们:
    tree -I ‘dir1|dir2|dir3’
    注意,当使用-I选项时,匹配的模式是大小写敏感的,并且会匹配到任何位置的路径部分。例如,-I foo将会匹配并排除./foo, ./bar/foo/baz, ./foobar等等。
    还要注意的是,如果你在shell脚本或终端中使用特殊字符(如星号*或问号?),可能需要将模式放在引号内,以防止shell进行模式扩展。
  1. 输出到文件
    tree > output.txt
    可以将 tree 的输出重定向到文件中保存。
  1. 显示文件大小
    tree -s
    在文件旁边显示每个文件的大小。
  1. 显示完整的路径
    tree -f
    显示从根目录开始的每个文件的完整路径。
  1. 颜色输出
    tree -C
    默认情况下,在大多数终端环境中,tree 会有颜色输出。使用 -C 强制颜色输出,有助于区分文件类型。
  1. 按文件类型分类(确实更直观漂亮一点)
    tree --dirsfirst
    使用 --dirsfirst 选项,目录会被放在文件之前列出
  1. 指定字符集
    tree -N
    正常处理不可打印的字符。
  1. 排除某个路径的目录或文件(find命令结合–fromfile)
    tree命令的 -I 参数只能排除指定的文件名或者目录名,而不能直接排除一个特定的路径。-I 参数后面跟的模式是用于匹配任何路径部分的文件名或目录名。

如果想排除特定路径下的目录,可能需要借助其他的shell命令或者脚本来实现。例如,可以使用find命令来查找文件,然后通过管道|传递给tree:
find . -path ./nginx/mp42m3u8 -prune -o -print | tree --fromfile
在这个命令中:
find . -path ./nginx/mp42m3u8 -prune -o -print 命令会查找当前目录下所有的文件和目录,但是会排除 ./nginx/mp42m3u8 路径。
-prune 是 find 命令的一个选项,表示 “不要在这个路径下查找”。
-o -print 表示 “否则(如果不是上面的路径),打印文件名”。
| tree --fromfile 将 find 的结果传递给 tree 命令。–fromfile 参数让 tree 从输入流中读取文件名。
请注意,这个命令可能不会像原生的 tree 命令那样漂亮地格式化输出,因为 tree --fromfile 只是简单地从输入流中读取文件名,并没有考虑它们的层次结构。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/599322.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【论文阅读笔记】Mip-NeRF 360: Unbounded Anti-Aliased Neural Radiance Fields

目录 概述摘要引言参数化效率歧义性 mip-NeRF场景和光线参数化从粗到细的在线蒸馏基于区间的模型的正则化实现细节实验限制总结:附录退火膨胀采样背景颜色 paper:https://arxiv.org/abs/2111.12077 code:https://github.com/google-research/…

Android 项目工程配置签名文件

1. Android签名证书(.keystore) Android平台打包发布apk应用,需要使用数字证书(.keystore文件)进行签名,用于表明开发者身份。   Android证书的生成是自助和免费的,不需要审批或付费。   可以使用JRE环境中的keyto…

【UML建模】部署图(Deployment Diagram)

1.概述 部署图是一种结构图,用于描述软件系统在不同计算机硬件或设备上的部署和配置情况,以图形化的方式展示系统中组件、节点和连接之间的物理部署关系。 通过部署图,可以清晰地了解系统的物理结构和部署方式,包括系统组件和节…

使用免费工具在 Windows 11/10/8/7 中扩展 C 盘的 3 种方法

越来越多的Windows 10笔记本电脑和台式机使用SSD作为系统盘,这对于提高计算机性能很有用,因为SSD的读写速度要快得多。但另一方面,SSD价格更高,因此比传统机械硬盘体积更小。当然C盘空间不足的可能性更大。在这种情况下&#xff0…

在Docker中安装和配置InfluxDB,设置SSL和密码保护

在Docker中安装和配置InfluxDB,设置SSL和密码保护 引言 InfluxDB是一个开源的时间序列数据库,常用于存储和查询大量时序数据。通过使用Docker,我们可以轻松地部署和管理InfluxDB容器,并配置SSL以及设置用户名和密码进行保护。本博…

四种“栈溢出检测方法”实现分析(2种纯软件、一种纯硬件、一种软硬件结合)

1、两种纯软件的栈溢出检测方法 参考博客:《freeRTOS的栈溢出检测机制》; 2、纯硬件:使用栈限制寄存器 2.1、工作逻辑分析 前提条件:使用满减栈硬件上提供栈限制寄存器(用SP_limit表示),可以…

如何将支持标准可观测性协议的中间件快速接入观测

前言 作为一名云原生工程师,如何将支持标准可观测性协议的中间件快速接入观测云呢?答案是只需要三步。 首先,需要确定您要观测的中间件类型。支持标准可观测性协议中间件可通过观测云的 DataKit 采集到中间件的关键指标。有些中间件自带可观…

【c++】入门3

引用 1.swap交换两个变量值的时候可以用引用 2.例题中通过前序遍历数组构建二叉树&#xff0c;可以用引用传别名. #include <stdio.h> #include <stdlib.h> typedef struct BinaryTreeNode {char data;struct BinaryTreeNode* left;struct BinaryTreeNode* right; …

八、Lua脚本详解—— 超详细操作演示!

八、Lua脚本详解 —— 超详细操作演示&#xff01; 八、Lua脚本详解8.1 Lua 简介8.2 Linux 系统的Lua8.2.1 Lua 下载8.2.2 Lua 安装8.2.3 Hello World 8.3 Win 系统的Lua8.4 Lua 脚本基础8.4.1 注释8.4.2 数据类型8.4.3 标识符8.4.4 运算符8.4.5 函数8.4.6 流程控制语句8.4.7 循…

MinIO 批处理框架添加了对过期时间的支持

您现在可以使用 MinIO 批处理框架执行 S3 删除操作&#xff0c;以通过单个 API 请求删除大量对象。借助 MinIO 批处理框架&#xff0c;可以快速轻松地在 MinIO 部署中执行重复或批量操作&#xff0c;例如批量复制和批量密钥轮换。MinIO 批处理框架处理所有手动工作&#xff0c;…

【大数据进阶第二阶段之Hadoop学习笔记】Hadoop 运行环境搭建

【大数据进阶第二阶段之Hadoop学习笔记】Hadoop 概述-CSDN博客 【大数据进阶第二阶段之Hadoop学习笔记】Hadoop 运行环境搭建-CSDN博客 【大数据进阶第二阶段之Hadoop学习笔记】Hadoop 运行模式-CSDN博客 1、模板虚拟机环境准备 1.1、 hadoop100 虚拟机配置要求如下 &…

小兔鲜儿 uniapp - 项目打包

目录 微信小程序端​ 核心步骤​ 步骤图示​ 条件编译​ 条件编译语法​ 打包为 H5 端​ 核心步骤​ 路由基础路径​ 打包为 APP 端​ 微信小程序端​ 把当前 uni-app 项目打包成微信小程序端&#xff0c;并发布上线。 核心步骤​ 运行打包命令 pnpm build:mp-weix…

Java 如何实现微信支付功能代码示例

微信支付是由中国的腾讯公司推出的一种移动支付方式。它允许用户通过在微信应用中绑定银行卡或其他支付方式来进行交易&#xff0c;包括在线购物、转账、付款码支付等。微信支付的特点包括便捷、安全、快速和全面&#xff0c;使用户可以随时随地完成交易。用户可以通过扫描商家…

openGauss学习笔记-187 openGauss 数据库运维-常见故障定位手段

文章目录 openGauss学习笔记-187 openGauss 数据库运维-常见故障定位手段187.1 操作系统故障定位手段187.2 网络故障定位手段187.3 磁盘故障定位手段187.4 数据库故障定位手段 openGauss学习笔记-187 openGauss 数据库运维-常见故障定位手段 187.1 操作系统故障定位手段 查询…

【Element】el-form和el-table嵌套实现表格编辑并提交表单校验

一、背景 页面需要用到表格采集用户数据&#xff0c;提交时进行表单校验&#xff1b;即表格中嵌套着表单&#xff0c;保存时进行表单校验 二、功能实现 2.1、el-form和el-table嵌套说明 ① :model"formData" 给表单绑定数据&#xff0c;formData是表单的数据对象 …

springboot、spring-kafka、kafka-client的版本对应关系

在使用springboot集成kafka的时候需要注意springboot版本、引用的依赖spring-kafka版本和kafka中间件版本的对应关系&#xff0c;否则可能会因为版本不兼容导致出现错误。 1、含义说明&#xff08;摘自官网&#xff09; Spring Boot&#xff1a;是springboot的版本。Spring fo…

设计模式——最全梳理,最好理解

新年献礼&#xff01; 设计模式呕心梳理 创建型模式 单例模式&#xff08;Singleton Pattern&#xff09;https://blog.csdn.net/qq_34869143/article/details/134874044 整理中... 结构型模式 代理模式&#xff08;Proxy Pattern&#xff09;https://blog.csdn.net/qq_34…

任务调度实现

一、定时任务概述 在项目中开发定时任务应该一种比较常见的需求&#xff0c;在 Java 中开发定时任务主要有三种解决方案&#xff1a;一是使用JDK 自带的 Timer&#xff0c;二是使用 Spring Task&#xff0c;三是使用第三方组件 Quartz Timer 是 JDK 自带的定时任务工具,其简单易…

解决:Microsoft Visual C++ 14.0 is required.

Microsoft Visual C 14.0 is required. Get it with “Microsoft Visual C Build Tools 当我们安装绝大部分python包的时候可以通过pip install 或者 conda install解决&#xff0c;但是任然有些包是安装不了的&#xff0c;比如我的就是在安装pyqt5的时候报Building wheel for…

基于MyCat2.0实现MySQL分库分表方案

目录 一、MyCat概述 二、MyCat作用 2.1 数据分片 2.1.1 垂直拆分 2.1.1.1 垂直分库 2.1.1.2 垂直分表 2.1.1.3 总结 2.1.2 水平拆分 2.1.2.1 水平分库 2.1.2.2 水平分表 2.1.2.3 总结 2.2 读写分离 2.3 多数据源整合 三、MyCat 与ShardingJDBC的区别 3.1 MyCat …