【Linux】Linux 系统编程——tree 命令
文章目录
- 1. 命令概述
- 2. 命令格式
- 3. 常用选项
- 4. 相关描述
- 4.1 tree 命令安装
- 5. 参考示例
- 5.1 创建树形目录
- 5.2 使用 tree 命令查看树形目录
1. 命令概述
tree
命令用于在命令行界面以树状图形式显示目录及其子目录的内容。这个命令递归地列出所有子目录,并可选择显示每个目录中的文件。tree
命令使得用户能够快速、直观地了解特定目录下的文件结构。
2. 命令格式
基本的 tree
命令格式如下:
tree [选项] [目录]
如果没有指定目录,tree
会显示当前目录的树形结构。如果提供了目录路径,tree
会显示该路径的树形结构。
3. 常用选项
-a
:显示所有文件和目录,包括隐藏的(以点开头的)。-d
:仅列出目录。-L level
:限制目录树的显示深度到指定的层数。-f
:显示每个文件或目录的完整路径。-P pattern
:只显示符合提供的模式的文件名或目录名。-I pattern
:排除符合提供的模式的文件名或目录名。-o filename
:将输出重定向到指定的文件。-i
:不显示文件和目录前的缩进线。
4. 相关描述
tree
命令在不同的操作系统上有些许差异。大部分 Linux 发行版中,tree
不是默认安装的,需要通过包管理器安装。
4.1 tree 命令安装
以 Ubuntu 为例,使用如下指令安装 tree 命令
sudo apt install tree
5. 参考示例
5.1 创建树形目录
使用以下命令创建一个树形目录,遍与理解接下来的 tree 示例
mkdir -p a/b/c/d/e
5.2 使用 tree 命令查看树形目录
- 显示当前目录的树形结构:
tree
使用cd
命令进入到a
目录中,再此次使用tree
命令
- 显示包含文件的树形结构,并限制到两级深度:
tree -f -L 2
通常,tree
仅显示目录和文件的名称。加上 -f
选项后,它会展示从当前目录到每个文件或子目录的完整路径。-L 2
意味着 tree
只会显示当前目录下的内容和下一级子目录的内容,但不会进一步深入到更下一级的子目录。
- 仅显示 .txt 文件:
在之前的基础上我们先在 a
目录创建了 a1.txt
、a1.c
, 在 b
目录下创建了 b1.c, c
目录下分别 c.txt
、c1.c
, 然后再次使用 tree
命令查看当前的目录结
如果我们只想显示,.txt
文件,则可以使用以下命令
tree -P "*.txt"
使用这个命令之后,就只显示了 .txt
文件,没有显示 .c
文件。在这个命令中,-P
是一个过滤选项,它控制 tree
命令只列出匹配给定模式的文件或目录。在这个例子中,模式是 *.txt
,这表示 tree
将只显示扩展名为 .txt
的文件。模式中的 *
是一个通配符,代表任何字符序列。因此,*.txt
可以匹配任何以 .txt
结尾的文件名。
-
显示所有文件和目录,包括隐藏的,输出到文件:
我们创建几个隐藏文件,在Linux
中,隐藏文件通常以.
开头,比如.a.txt
。我们,直接使用tree
命令,并不会显示这些文件,因为默认情况下,tree
仅显示非隐藏的文件和目录。加上-a
选项后,即使是隐藏的文件和目录也会显示出来
再结合
-o
指令则可将tree
命令的输出结果重定向到指定的文件中。如下例,将内容 tree 命令内容重定向到output.txt
文件中。在这里-o
选项用于指定输出文件。output.txt
是保存tree
命令输出的文件名。这表示命令的输出将不会在标准输出(通常是终端或命令行窗口)上显示,而是直接写入到名为output.txt
的文件中。如果output.txt
文件已经存在,它通常会被覆盖。如果不存在,则会创建这个文件。tree -a -o output.txt
可以看到使用这个命令后,目录下多了一个output.txt文
件,其中的内容为tree
命令的结果
- 仅列出当前目录下的子目录,不显示文件:
tree -d
选项 -d
代表 “directories”,这意味着 tree
命令只会列出目录,但是不包括文件。当使用 -d
选项时,tree
会遍历当前目录及其所有子目录,并在输出中显示这些目录的树状结构。
相关文章:
【Linux】Linux 系统编程——tree 命令
文章目录 1. 命令概述2. 命令格式3. 常用选项4. 相关描述4.1 tree 命令安装 5. 参考示例5.1 创建树形目录5.2 使用 tree 命令查看树形目录 1. 命令概述 tree 命令用于在命令行界面以树状图形式显示目录及其子目录的内容。这个命令递归地列出所有子目录,并可选择显示…...
Android简单控件
1.文本显示 设置文本内容的两种方式: 在XML文件中通过属性 android:text 设置文本 <resources><string name"app_name">chapter03</string><string name"hello">你好,世界</string> </resources&…...
【Java 干货教程】Java实现分页的几种方式详解
一、前言 无论是自我学习中,还是在工作中,固然会遇到与前端搭配实现分页的功能,发现有几种方式,特此记录一下。 二、实现方式 2.1、分页功能直接交给前端实现 这种情况也是有的,(根据业务场景且仅仅只能用于数据量…...
关于Python里xlwings库对Excel表格的操作(三十一)
这篇小笔记主要记录如何【如何使用“Chart类”、“Api类"和“Axes函数”设置绘图区外框线型、颜色、粗细及填充颜色】。前面的小笔记已整理成目录,可点链接去目录寻找所需更方便。 【目录部分内容如下】【点击此处可进入目录】 (1)如何安…...
QML使用QCustomPlot笔记
这里在QML中使用QCustomPlot是定义一个继承自QQuickPaintedItem的类,它包含一个QCustomPlot对象,在paint函数中将这个对象转化为pixmap绘制到布局中显示。 在QML中使用QT的Widget控件也可以借鉴这个思路实现 顺便记录一下QCustomPlot的简单设置与使用。…...
【REST2SQL】06 GO 跨包接口重构代码
【REST2SQL】01RDB关系型数据库REST初设计 【REST2SQL】02 GO连接Oracle数据库 【REST2SQL】03 GO读取JSON文件 【REST2SQL】04 REST2SQL第一版Oracle版实现 【REST2SQL】05 GO 操作 达梦 数据库 对所有关系数据的操作都只有CRUD,采用Go 的接口interface{}重构代码…...
《NLP入门到精通》栏目导读
一、说明 栏目《NLP入门到精通》本着从简到难得台阶式学习过度。将自然语言处理得知识贯穿过来。本栏目得前导栏目是《深度学习》、《pytorch实践》,因此,读者需要一定得深度学习基础,才能过度到此栏目内容。 二、博客建设理念 本博客基地&am…...
C++学习笔记——类继承
目录 一、一个简单的基类 1.1封装性 1.2继承性 1.3虚函数 1.4多态性 二、基类 2.1一个简单的C基类的示例 2.2 Animal是一个基类。 三、继承 3.1概念 3.2is-a关系 3.3多态公有继承 3.4静态联编和动态联编 3.5访问控制 3.6ABC理念 一、一个简单的基类 C中的基类是一…...
ARCGIS PRO SDK 使用条件管理 Pro UI
ARCGIS PRO UI简单介绍以下: 第一步:在Config.daml中在</AddInfo>标签下加上条件<conditions>标签(必须添加的) <conditions><!-- 定义条件 ,此处定义了两个--Tab 另一个为 group><insert…...
Halcon经典的边缘检测算子Sobel/Laplace/Canny
Halcon经典的边缘检测算子 文章目录 Halcon经典的边缘检测算子1. Sobel算子2. Laplace 算子3. Canny 算子4. 总结 关于边缘检测,有许多经典的算子,各大图形处理库都有各自的边缘检测算子,这里简要介绍几种。 1. Sobel算子 Sobel算子结合了高…...
用单片机设计PLC电路图
自记: 见另一篇文章,MOS驱动差了一个充电电容,栅极电容充电会有问题; 光耦用的直插,但板子用的贴片,此文档仅供参考 基本列出了PCB板情况,基础元器件,部分连接,原理等…...
【设计模式-6】建造者模式的实现与框架中的应用
建造者模式又被成为生成器模式,是一种使用频率比较低,相对复杂的创建型模式,在很多源码框架中可以看到建造者的使用场景,稍后我们会在本文末尾展示几个框架的使用案例。 建造者模式所构造的对象通常是比较复杂而且庞大的&#x…...
PositiveSSL和Sectigo的多域名证书
首先,我们要知道PositiveSSL是Sectigo旗下的子品牌,提供多种类型的SSL数字证书,包括DV基础型的多域名SSL证书。Sectigo的SSL证书产品同样比较丰富,不仅有DV基础型多域名SSL证书,还有OV企业型以及EV增强型的多域名SSL证…...
Docker:docker exec命令简介
介绍 docker exec [OPTIONS] 容器名称 COMMAND [ARG...] OPTIONS说明: -d,以后台方式执行命令; -e,设置环境变量 -i,交互模式 -t,设置TTY -u,用户名或UID,例如myuser:myu…...
【大数据进阶第三阶段之Hive学习笔记】Hive的数据类型与数据操作
目录 1、Hive数据类型 1.1、基本数据类型 1.2、集合数据类型 1.3、类型转化 2、DDL数据定义 2.1、创建数据库 2.2、查询数据库 2.3删除数据库 2.4、创建表 2.4.1、内部表 2.4.2、外部表 2.4.3管理表与外部表的互相转换 2.5、分区表(partitionÿ…...
GPT2:Language Models are Unsupervised Multitask Learners
目录 一、背景与动机 二、卖点与创新 三、几个问题 四、具体是如何做的 1、更多、优质的数据,更大的模型 2、大数据量,大模型使得zero-shot成为可能 3、使用prompt做下游任务 五、一些资料 一、背景与动机 基于 Transformer 解码器的 GPT-1 证明…...
微创新与稳定性的权衡
之前做过一个项目,业务最高峰CPU使用率也才50%,是一个IO密集型的应用。里面涉及一些业务编排,所以为了提高CPU使用率,我有两个方案:一个是简单的梳理将任务可并行的采用并行流、额外线程池等方式做并行;另外…...
对回调函数的各种讲解说明
有没有跟我师弟一样的童靴~,学习和使用ROS节点时,对其中的callback函数一直摸不着头脑的,以下这么多回调函数的讲解,挨个看,你总会懂的O.o 回调函数怎么调用,如何定义回调函数: 回调函数怎么调用,如何定义…...
Java多线程:创建多线程的三种方式
在Java中,有三种方式创建多线程,继承类Thread,继承接口Runnable,继承接口Callable。其中Thread和Runnable需要重写方法run,方法run没有返回值;Callable需要重写方法call,方法call可以返回值。 …...
Unity中打印信息的两种方式
不继承MonoBehaviour的普通C#类中打印信息: 使用Debug类的方法: Unity提供了Debug类,其中包含了一些用于打印信息的静态方法。以下是常用的几种方法: Debug.Log(message):打印普通信息。Debug.LogWarning(message)&a…...
给定n个字符串s[1...n], 求有多少个数对(i, j), 满足i < j 且 s[i] + s[j] == s[j] + s[i]?
题目 思路: 对于字符串a,b, (a.size() < b.size()), 考虑对字符串b满足什么条件: 由1、3可知a是b的前后缀,由2知b有一个周期是3,即a.size(),所以b是用多个a拼接而成的,有因为a是b的前后缀&…...
Linux磁盘空间与文件大小查看命令详解
1. 查看磁盘空间大小 在Linux系统中,有多个命令可以用来查看磁盘空间的使用情况。最常用的命令是df(disk free)。 df -hdf命令的 -h 选项以人类可读的方式显示磁盘空间,该命令将显示文件系统的使用情况、剩余空间等信息。 2. 查看…...
网络通信过程的一些基础问题
客户端A在和服务器进行TCP/IP通信时,发送和接收数据使用的是同一个端口吗? 这个问题可以这样来思考:在客户端A与服务器B建立连接时,A需要指定一个端口a向服务器发送数据。当服务器接收到A的报文时,从报文头部解析出A的…...
STL——stack容器和queue容器详解
目录 💡stack 💡基本概念 常用接口 💡queue 💡基本概念 💡常用接口 💡stack 💡基本概念 栈(stack):一种特殊的线性表,其只允许在固定的一端…...
django websocket实现聊天室功能
注意事项channel版本 django2.x 需要匹配安装 channels 2 django3.x 需要匹配安装 channels 3 Django3.2.4 channels3.0.3 Django3.2.* channels3.0.2 Django4.2 channles3.0.5 是因为最新版channels默认不带daphne服务器 直接用命令 python manage.py runsever 默认运行的是w…...
软件测评中心▏性能测试之压力测试、负载测试的区别和联系简析
在如今的信息时代,软件已经成为人们日常工作和生活不可或缺的一部分。然而,随着软件的发展和应用范围的不断扩大,软件性能的优劣也成为了影响用户使用体验的重要因素。 软件性能测试即对软件在不同条件下的性能进行评估和验证的过程。通过模…...
Go 语言 panic 和 recover 详解
panic() 和 recover() 是 Go 语言中用于处理错误的两个重要函数。panic() 函数用于中止程序并引发panic,而 recover() 函数用于捕获panic并恢复程序的执行。 什么是panic和recover? panic panic() 函数用于中止程序并引发panic。panic() 函数可以接收…...
NAND Separate Command Address (SCA) 接口数据传输解读
在采用Separate Command Address (SCA) 接口的存储产品中,DQ input burst和DQ output burst又是什么样的策略呢? DQ Input Burst: 在读取操作期间,数据以一种快速并行的方式通过DQ总线传送到控制器。在SCA接口下,虽然命令和地址信…...
彻底认识Unity ui设计中Space - Overlay、Screen Space - Camera和World Space三种模式
文章目录 简述Screen Space - Overlay优点缺点 Screen Space - Camera优点缺点 World Space优点缺点 简述 用Unity中开发了很久,但是对unity UI管理中Canvas组件的Render Mode有三种主要类型:Screen Space - Overlay、Screen Space - Camera和World Spa…...
档案数字化怎样快速整理资料
对于机构和组织来说,档案数字化是一个重要的信息管理和保护措施。要快速整理资料进行档案数字化,可以遵循以下步骤: 1. 准备工具和设备:确保有一台计算机、扫描仪和相关软件。 2. 分类和组织资料:先将资料分类…...
怎样宣传自己的产品/专业网站优化外包
文章转载地址: http://freewind.me/blog/20140327/2456.html问题在某域名下使用Ajax向另一个域名下的页面请求数据,会遇到跨域问题。另一个域名必须在response中添加 Access-Control-Allow-Origin 的header,才能让前者成功拿到数据。这句话对吗ÿ…...
行业用品网站怎么建设外链/北京seo公司工作
https://www.cnblogs.com/SZxiaochun/p/6286186.html1.控制面板----程序和功能----找到VS2008,打开“卸载/更改”。2.下载补丁:files.cnblogs.com/elaky/PatchVS2008.zip打补丁之后输入序列号:PYHYP-WXB3B-B2CCM-V9DX9-VDY8T 升级完成...
今日国内新闻最新消息大事件/seozhun
linux ntpd 总结 转自:https://www.cnblogs.com/kerrycode/archive/2015/08/20/4744804.html 在Linux系统中,为了避免主机时间因为在长时间运行下所导致的时间偏差,进行时间同步(synchronize)的工作是非常必要的。Linux系统下,一…...
手机微信官方网站/宁波网站制作优化服务公司
U-Boot的命令为用户提供了交互功能,并且已经实现了几十个常用的命令。如果开发板需要很特殊的操作,可以添加新的U-Boot命令。U-Boot的每一个命令都是通过U_Boot_CMD宏定义的。这个宏在<include/command.h>头文件中定义 #define U_BOOT_CMD(name,ma…...
做机械的老板都看什么网站/互联网宣传推广
八、计分,创建一个scoreboard.py的文件 1、显示分数,在屏幕上显示最高分,等级和剩余的飞船数, 在正上方显示最高分,右上方显示分数 2、创建记分牌,用于计算得到的分数 3、显示等级。在外星人消灭后…...
千岛湖网站建设/青岛seo网站建设公司
ltp4编译失败的可能原因有很多种,具体原因可能是: 缺少编译 ltp4 所需的依赖库或工具,比如 cmake、g 等。 系统中已经安装了多个版本的依赖库或工具,导致编译器无法找到正确的库或工具。 ltp4 代码本身存在 bug,无法通…...