【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.txta1.c, 在 b 目录下创建了 b1.c, c 目录下分别 c.txtc1.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 会遍历当前目录及其所有子目录,并在输出中显示这些目录的树状结构。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

uⅤ打印-小理光上海RYPC后台运动系统

uⅤ打印-小理光上海RYPC后台运动系统

应用在游戏机触摸屏中的触摸感应芯片

触屏游戏机的屏幕是由液晶屏和触控层组成的。触控层分为电容式触屏和电阻式触屏两种。电容式触屏是将悬空电极和屏幕玻璃上的电极组成静电场,当人体接近屏幕时,就会改变静电场分布,从而实现触摸的位置探测。而电阻式触屏则是利用玻璃上的两层电极之间通电形成一个电阻值,当手指…

四款AI写作助手推荐:提高内容创作效率与质量

随着人工智能技术的飞速发展,AI写作助手逐渐成为内容创作者的新宠。这些工具利用先进的人工智能技术,为写作者提供强大的支持,帮助他们提高创作效率和质量。本文将介绍四种受欢迎的AI写作助手:海鲸AI、Jenni AI、Writesonic和Jasp…

数字信号处理 唐向宏著 pdf +课后答案 免费下载

数字信号处理——原理、实现与仿真 pdf 唐向宏著 +课后答案 杭州电子科技大学 费劲心思在网上花钱买的,共享给大家 永久链接:https://wwi.lanzoup.com/b0140pf4f 密码:aflj 里面除了有原书PDF,还有课后题答案

2024年 最新 iPhone手机 历代机型、屏幕尺寸、纵横比、分辨率 整理

🎬 博客主页:https://xiaoy.blog.csdn.net 🎥 本文由 呆呆敲代码的小Y 原创,首发于 CSDN🙉 🎄 学习专栏推荐:Unity系统学习专栏 🌲 游戏制作专栏推荐:游戏制作 &…

k8s-数据卷

存储卷----数据卷 容器内的目录和宿主机的目录进行挂载 容器在系统上的生命周期是短暂的,delete,k8s用控制创建的pod,delete相当于重启,容器的状态也会恢复到初识状态 一旦容器回到初始状态,所有得分后天编辑的文件…

docker部署mongo过程

1、拉取MongoDB镜像,这里拉取最新版本。 docker pull mongo2、运行容器 docker run -d --name mongo -p 27017:27017 \ -e MONGO_INITDB_ROOT_USERNAMEadmin \ -e MONGO_INITDB_ROOT_PASSWORD123456 \ mongo:latest --auth#由于 mongodb 默认情况下,…

锤科HandShaker修改版,支持安卓14、澎湃OS

如今几乎各家手机厂商都在布局生态,但PC端往往是最容易被忽略的一环,哪怕是很强的华为鸿蒙、小米澎湃,想要做到手机和电脑互联,也限制了笔记本机型 虽然我一直致力于解锁非小米电脑安装小米电脑管家,比如前几天刚刚更…

雷达信号处理——恒虚警检测(CFAR)

雷达信号处理的流程 雷达信号处理的一般流程:ADC数据——1D-FFT——2D-FFT——CFAR检测——测距、测速、测角。 雷达目标检测 首先要搞清楚什么是检测,检测就是判断有无。雷达在探测的时候,会出现很多峰值,这些峰值有可能是目标…

CSS进阶方法——复合选择器、元素显示、背景设置

1、复合选择器 复合选择器是建立在基础选择器之上,对基础选择器进行组合形成的。 复合选择器可以更准确、更高效的选择目标元素(标签)复合选择器是由两个或多个基础选择器,通过不同的方式组合而成的常用的复合选择器包括&#xf…

12GoF之代理模式

解决问题的思维:AOP 解决问题技术:代理技术 代理技术太麻烦,因此使用框架 Spring AOP框架(底层是代理技术:jdk动态daili,cglib) 代理模式是GoF23种设计模式之一。属于结构型设计模式。 代理…

Java电影购票小程序在线选座订票电影

Java电影购票小程序 功能:注册用户可已查看电影场次评价选座订票退票,影院管理员可以排片退款在线卖票和管理演播室等。超级管理员可管理电影排片电影院用户管理等。 演示视频 小程序: https://www.bilibili.com/video/BV11W4y1A7mK/?shar…

Unity中向量的点乘、叉乘区别和作用以及经典案例

文章目录 点乘(Dot Product)叉乘(Cross Product)向量归一化(Normalize)其他作用 unity开发中我们要计算角度,判断位置,常用点乘、叉乘、归一化等等,我们看看他们的使用案…

机器学习_7、KNN

数据采用:电离层数据 KNN完整的代码电离层数据资源-CSDN文库 代码 import os import csv import numpy as np from sklearn.model_selection import train_test_split from sklearn.neighbors import KNeighborsClassifier from sklearn.model_selection import …

计算机网络-2019期末考试解析

【前言】 从内容上看比较像计算机网络课程了,先做了。 一.填空选择题(共 20 分,每空 1 分) 1 、双绞线由两根相互绝缘的、绞合成均匀的螺纹状的导线组成,下列关于双绞线的叙述,不正确的是___ __…

7 - MySQL主从同步|主从同步模式

MySQL主从同步|主从同步模式 MySQL主从同步主从同步介绍主从同步工作过程主从同步结构模式配置主从同步一主一从同步结构一主多从同步结构主从从同步结构主主同步结构 主从同步模式主从同步结构模式复制模式 MySQL主从同步 主从同步介绍 存储数据的服务结构 主服务…

机器人持续学习基准LIBERO系列4——robosuite最基本demo

0.前置 机器人持续学习基准LIBERO系列1——基本介绍与安装测试机器人持续学习基准LIBERO系列2——路径与基准基本信息机器人持续学习基准LIBERO系列3——相机画面可视化及单步移动更新 1.robosuite的相关资料 是基于MuJoCo的机器人学习方针环境,提供一套基准环境…

【PaperReading】2. MM-VID

Category Content 论文题目 MM-VID: Advancing Video Understanding with GPT-4V(ision) 作者 Kevin Lin, Faisal Ahmed, Linjie Li, Chung-Ching Lin, Ehsan Azarnasab, Zhengyuan Yang, Jianfeng Wang, Lin Liang, Zicheng Liu, Yumao Lu, Ce Liu, Lijuan Wang (Microso…

MySQL 图书管理系统

1.需求分析 1.1项目需求分析简介 1.1.1信息需求分析 (1) 图书信息:包括书籍编号,书籍名称,出版社,作者,库存量,出版日期,价格,库存,剩余量,类别等&#xf…

正面PK智驾,华为与博世「硬扛」

12月20日,随着奇瑞星纪元ES的亮相上市,华为与博世,分别作为新旧时代的供应商角色,首次在高阶智驾赛道进行正面PK。 11月28日,奇瑞和华为合作的首款车型智界S7上市,作为星纪元ES的兄弟车型,搭载华…