linux如下显示目录和子目录的树形结构

目            录

一、需求

二、解决方法

三、tree工具的安装

1.   centos中安装tree

2,在Ubuntu系统中安装tree

3,使用源码编译安装

四、tree的语法

1、语法

2、常用选项


一、需求

       应用程序的目录中包含一些子目录,目录嵌套很多,特别是一些web应用程序,有时候需要了解这个应用的目录结构,方便后续的工作。有没有类似windows胡总的资源管理器的方式,在终端界面,可以一目了然的看到目录和子目录的树形结构

二、解决方法

        在Linux中,可以使用tree命令来显示目录和子目录的树形结构。以下是如何使用tree命令的一些基本示例:

1.    显示当前目录及其子目录的树形结构:

       tree

2.    显示特定目录及其子目录的树形结构:

       tree 指定目录的名称

3.    限制显示的目录深度:例如,只显示当前目录及其子目录的前三层:

       tree -L 3

4.    显示文件和目录的详细信息:

      tree -d

5.    显示隐藏文件和目录:默认情况下,tree命令不会显示以.开头的隐藏文件和目录。使用以下命令可以显示它们:

       tree -a

6.    显示文件和目录的大小:

       tree -h

7.    只显示目录,不显示文件:

       tree -f

8.    ASCII字符显示树形结构:这可以用于在文本终端上更好地可视化树形结构。

       tree --ascii

9.    按照修改时间排序输出:

       tree --sort=modtime

10.  按照文件名排序输出:

       tree --sort=name

11.  按照文件大小排序输出:

       tree --sort=size

三、tree工具的安装

1.   centos中安装tree

root 用户或使用 sudo 命令执行以下命令来安装 tree:

[root@localhost nginx_web]#sudo yum install tree

或者如果你的 CentOS 系统使用的是 dnf(通常在较新的版本中),则执行:

[root@localhost nginx_web]#sudo dnf install tree

安装完成后,你可以使用 tree 命令来显示目录和子目录的树形结构。

2,在Ubuntu系统中安装tree

输入以下命令以更新软件包列表:

[root@localhost nginx_web]#sudo apt update

输入以下命令以安装tree命令:

[root@localhost nginx_web]#sudo apt install tree

3使用源码编译安装

1)下载tree的源码包。你可以在tree的官方网站或开源仓库中找到最新的源码包。通常的下载命令格式如下:

[root@localhost nginx_web]#wget http://www.some-mirror.org/path/to/tree-source.tar.gz

2)解压源码包。使用以下命令解压源码包:

[root@localhost nginx_web]#tar -zxvf tree-source.tar.gz

3)进入解压后的目录。使用以下命令进入目录:

[root@localhost nginx_web]#cd tree-new

4)编译源码。使用以下命令编译源码:

[root@localhost tree-new]#make

5)安装编译结果。使用以下命令安装tree命令:

[root@localhost tree-new]#sudo make install

完成安装。安装完成后,你就可以在终端中使用tree命令了。

四、tree的语法

1、语法

Linux centos系统的tree命令的基本语法如下:

        tree [选项] [目录名]

在终端输入帮助命令: tree –help,显示如下:

[root@localhost nginx_web]# tree --help
usage: tree [-acdfghilnpqrstuvxACDFQNSUX] [-H baseHREF] [-T title ] [-L level [-R]][-P pattern] [-I pattern] [-o filename] [--version] [--help] [--inodes][--device] [--noreport] [--nolinks] [--dirsfirst] [--charset charset][--filelimit[=]#] [--si] [--timefmt[=]<f>] [<directory list>]------- Listing options --------a            All files are listed.-d            List directories only.-l            Follow symbolic links like directories.-f            Print the full path prefix for each file.-x            Stay on current filesystem only.-L level      Descend only level directories deep.-R            Rerun tree when max dir level reached.-P pattern    List only those files that match the pattern given.-I pattern    Do not list files that match the given pattern.--noreport    Turn off file/directory count at end of tree listing.--charset X   Use charset X for terminal/HTML and indentation line output.--filelimit # Do not descend dirs with more than # files in them.--timefmt <f> Print and format time according to the format <f>.-o filename   Output to file instead of stdout.--du          Print directory sizes.--prune       Prune empty directories from the output.-------- File options ----------q            Print non-printable characters as '?'.-N            Print non-printable characters as is.-Q            Quote filenames with double quotes.-p            Print the protections for each file.-u            Displays file owner or UID number.-g            Displays file group owner or GID number.-s            Print the size in bytes of each file.-h            Print the size in a more human readable way.--si          Like -h, but use in SI units (powers of 1000).-D            Print the date of last modification or (-c) status change.-F            Appends '/', '=', '*', '@', '|' or '>' as per ls -F.--inodes      Print inode number of each file.--device      Print device ID number to which each file belongs.------- Sorting options --------v            Sort files alphanumerically by version.-r            Sort files in reverse alphanumeric order.-t            Sort files by last modification time.-c            Sort files by last status change time.-U            Leave files unsorted.--dirsfirst   List directories before files (-U disables).------- Graphics options -------i            Don't print indentation lines.-A            Print ANSI lines graphic indentation lines.-S            Print with ASCII graphics indentation lines.-n            Turn colorization off always (-C overrides).-C            Turn colorization on always.------- XML/HTML options --------X            Prints out an XML representation of the tree.-H baseHREF   Prints out HTML format with baseHREF as top directory.-T string     Replace the default HTML title and H1 header with string.--nolinks     Turn off hyperlinks in HTML output.---- Miscellaneous options ------version     Print version and exit.--help        Print usage and this help message and exit.
[root@localhost nginx_web]#

2、常用选项

-a:显示所有文件和目录,包括隐藏文件和目录。

-d:只显示目录,不显示文件。

-f:显示文件的完整路径信息。

-i:不以ASCII字符显示连线符号,而是使用竖线和连线符号。

-L <num>:指定要显示的目录层数,例如-L 2表示只显示两层目录。

-p:显示文件和目录的权限信息。

-s:以文件大小的形式显示文件和目录,单位为KB。

-u:显示文件和目录的创建时间。

-D:以日期格式显示文件和目录的创建时间。

-h:以人类可读的方式显示文件和目录的大小。

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

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

相关文章

10个必学的Python编程小技巧

10个必学的Python编程小技巧 一、列表推导式&#xff08;List Comprehension&#xff09;二、生成器表达式&#xff08;Generator Expression&#xff09;三、使用enumerate()遍历列表四、使用zip()同时遍历两个列表五、使用setattr()和getattr()动态操作对象属性六、使用with语…

数据监控-Prometheus/Grafana

一、数据监控Prometheus 1、什么是Prometheus Prometheus是由SoundCloud开源监控告警解决方案,从2012年开始编写代码,到2015年github上开源以来,吸引不少用户以及公司的使用。Prometheus作为新一代的开源解决方案,很多理念与Google SRE的运维之道不谋而合。 2、Promet…

【大厂AI课学习笔记】1.1.1人工智能导论

这个系列&#xff0c;之前是百度的学习笔记&#xff0c;后来他们网站打不开了&#xff0c;现在换为另一个大厂的。 第一节 人工智能导论 1.1 人工智能导论 1.1.1 人工智能概念的诞生 AI&#xff0c;Artificial Intelligence 1956年&#xff0c;美国达特茅斯会议提出。 定义…

2024/1/28 备战蓝桥杯 1-3

目录 特殊日期 0特殊日期 - 蓝桥云课 (lanqiao.cn) 最大距离 0最大距离 - 蓝桥云课 (lanqiao.cn) 最长递增 0最长递增 - 蓝桥云课 (lanqiao.cn) 缩位求和 0缩位求和 - 蓝桥云课 (lanqiao.cn) ISBN号码 0ISBN号码 - 蓝桥云课 (lanqiao.cn) 串的处理 0串的处理 - 蓝桥…

讯飞大模型定制训练平台尝鲜

文章目录 前言进入平台功能探索余额数据集管理 先训为快讯飞星火3.0Chinese-Aplaca-2-7BLlama2-7BInternLM-7BBloomz-7Bfalcon-7BBloomz-3B 前言 众所周知&#xff0c;国产大模型如千问、书生、易等等都有开源大模型&#xff0c;但是出场时效果就很不错的讯飞星火大模型却迟迟…

OpenHarmony关系型数据库

1 概述 关系型数据库(Relational Database, 以下简称RDB)是一种基于关系模型来管理数据的数据库&#xff0c;是在SQLite基础上提供一套完整的对本地数据库进行管理的机制&#xff0c;为开发者提供无需编写原生SQL语句即可实现数据增、删、改、查等接口&#xff0c;同时开发者也…

通讯录小项目(上)

Start And Stick 通讯录的实现有很多种方式&#xff0c;今天我们将用结构体实现简单的通讯录项目功能。包括通讯录的增、删、查、改等功能。 思路&#xff1a; 此次代码文件分别为&#xff1a; 文件名用途sqlist.h用于函数和结构体的声明sqlist.c用于函数的实现test.c用于通讯…

DevOps系列文章之 Git命令:过滤日志

使用git log命令查找特定提交历史的高级技巧。其中的一些技巧配合格式化日志命令使用有奇效。 按照数量过滤 使用git log命令时最基本的过滤方式就是按照可以显示的日志条数进行过滤。如果你只对最近几次提交感兴趣&#xff0c;这会节省在页面上查看所有提交的麻烦。 git lo…

Vue3在css中使用v-bind绑定js/ts变量,也可以在scss和less中使用方式

主要介绍Vue3中的新增的v-bind()的常用使用方式&#xff0c;主要包括在css,less,scss中的使用&#xff0c;可以参考官方文档查看&#xff1a;Vue3官方文档 特别提醒 如果你想在scss中或者less中使用&#xff0c;可能会报各种乱七八糟的错误&#xff0c;最快最好用的方式就是单…

RBD —— 不同材质破碎

目录 Working with concrete Chipping Details Proxy geometry Constraints Working with glass Chipping Proxy geometry Constraints Resolving issues with glass fracturing Working with wood Clustering Using custom cutters Working with concrete Concr…

【PostgreSQL OpenGauss 】数据库查询表锁,释放表锁

PostgreSQL & OpenGauss 数据库查询表锁&#xff0c;释放表锁 PostgreSQLOpenGauss 在数据库中&#xff0c;表锁是用于控制对表的并发访问的一种机制。不同的数据库系统&#xff08;如 PostgreSQL 和 OpenGauss&#xff09;可能具有不同的表锁管理机制。下面分别介绍如何在…

【RT-DETR有效改进】EfficientFormerV2移动设备优化的视觉网络(附对比试验效果图)

前言 大家好&#xff0c;我是Snu77&#xff0c;这里是RT-DETR有效涨点专栏。 本专栏的内容为根据ultralytics版本的RT-DETR进行改进&#xff0c;内容持续更新&#xff0c;每周更新文章数量3-10篇。 专栏以ResNet18、ResNet50为基础修改版本&#xff0c;同时修改内容也支持Re…

THM学习笔记——john

John the Ripper是目前最好的哈希破解工具之一。 John基本语法&#xff1a; john [options] [path to file] john&#xff1a;调用John the Ripper程序。 [path to file]&#xff1a;包含你要尝试破解的哈希的文件&#xff0c;如果它们在同一个目录中&#xff0c;你就不需要命名…

理解虚拟内存

虚拟内存管理 分页管理 将用户程序的地址空间分为若干个固定大小的区域&#xff0c;称为“页面”。典型的页面大小为 1KB。相应地&#xff0c;也将内存空间分为若干个物理块&#xff0c;页和块的大小相同。然后通过映射表&#xff0c;把连续的虚拟内存空间&#xff0c;映射到离…

C++: 内联函数

目录 概念&#xff1a; 与宏的对比&#xff1a; 函数膨胀&#xff1a; 内联函数的特性&#xff1a; 概念&#xff1a; 以inline修饰的函数叫做内联函数&#xff0c;编译时C编译器会在调用内联函数的地方展开&#xff0c;没有函数调 用建立栈帧的开销&#xff0c;内联函数…

【笔记】Helm-4 最佳实践-4 依赖

依赖 最佳实践的这部分阐述Chart.yaml中声明的dependencies。 版本 如果有可能的话&#xff0c;使用版本范围而不是某个固定的版本。建议的默认设置是使用补丁级别的版本的匹配&#xff1a; version: ~1.2.3 version: ~1.2.3 这样会匹配1.2.3以及该版本的任何补丁&#xff0…

Feign 体系架构解析

正所谓麻雀虽小五脏俱全&#xff0c;HTTP 调用看着简单&#xff0c;实则下面隐藏的是一套非常复杂的流程。 从上古时代 jspservlet&#xff0c;到后面的 SpringMVC&#xff0c;在 HTTP 请求解析和封装上同样是煞费苦心。 我们在学习中经常会碰到这种 case&#xff0c;有些开源…

阿里云一键部署搭建幻兽帕鲁联机服务器教程

幻兽帕鲁&#xff08;Palworld&#xff09;是一款多人在线游戏&#xff0c;为了获得更好的游戏体验&#xff0c;许多玩家会选择自行搭建游戏联机服务器&#xff0c;但是如何部署搭建幻兽帕鲁联机服务器成为一个难题&#xff0c;阿里云提供了一种高效且简便的一键部署方案&#…

qt初入门7:进度条,定时器,时间控件练习

参考课本demo&#xff0c;空闲时间练习一下进度条&#xff0c;定时器&#xff0c;日期相关控件和使用。 1&#xff1a;demo运行结果 2&#xff1a;进度条控件梳理 进度条显示控件实际上是QProgressBar, 显示的进度可以通过代码控制&#xff0c;也可以通过其他控件上获取到的值…

go语言文件操作

打开和关闭文件 os.Open()函数能够打开一个文件&#xff0c;返回一个*File和一个err。对得到的文件实例调用close()方法能够关闭文件。 package mainimport ("fmt""os" )func main() {// 只读方式打开当前目录下的main.go文件file, err : os.Open("…