linux 树状结构图,linux下tree指令的用法, 树状图列出目录, 树状图逐级列出目录...

tree命令,主要功能是创建文件列表,将所有文件以树的形式列出来

linux下的tree就比较强大了,但一般系统并不自带这个命令,需要手动下载安装,

安装

sudo apt install tree

## or using yum

# yum -y install tree

语法

tree[-aACdDfFgilnNpqstux][-I][-P][目录...]

参数说明:

-a 显示所有文件和目录。

-A 使用ASNI绘图字符显示树状图而非以ASCII字符组合。

-C 在文件和目录清单加上色彩,便于区分各种类型。

-d 显示目录名称而非内容。

-D 列出文件或目录的更改时间。

-f 在每个文件或目录之前,显示完整的相对路径名称。

-F 在执行文件,目录,Socket,符号连接,管道名称名称,各自加上”*”,”/”,”=”,”@”,”|”号。

-g 列出文件或目录的所属群组名称,没有对应的名称时,则显示群组识别码。

-i 不以阶梯状列出文件或目录名称。

-I 不显示符合范本样式的文件或目录名称。

-l 如遇到性质为符号连接的目录,直接列出该连接所指向的原始目录。

-n 不在文件和目录清单加上色彩。

-N 直接列出文件和目录名称,包括控制字符。

-p 列出权限标示。

-P 只显示符合范本样式的文件或目录名称。

-q 用”?”号取代控制字符,列出文件和目录名称。

-s 列出文件或目录大小。

-t 用文件和目录的更改时间排序。

-u 列出文件或目录的拥有者名称,没有对应的名称时,则显示用户识别码。

-x 将范围局限在现行的文件系统中,若指定目录下的某些子目录,其存放于另一个文件系统上,则将该子目录予以排除在寻找范围外

实例

以树状图列出当前目录结构。可直接使用如下命令:

tree

c3c86eaa9bf1aa188f8901926626fa7d.pnglinux下tree指令的用法, 树状图列出目录, 树状图逐级列出目录

或者:

[justcode@ikeepstudying]# tree -L 3

.

├── examples

│   ├── cpan-dbd-mysql

│   │   └── index.yaml

│   ├── daemontools

│   │   ├── index.yaml

│   │   └── scripts

│   ├── flex

│   │   ├── build

│   │   └── index.yaml

│   ├── nginx

│   │   ├── index.yaml

│   │   └── scripts

│   └── yum

│       ├── index.yaml

│       ├── patches

│       └── scripts

解读

1. –v –r

根据字母,数字正序或者倒序排列文件

2. -L level 或者 –filelimit #

都是追溯目录的级别

3. -x

tree -x ${dir} 只打印当前一级目录信息

与文件相关(不是文件内容相关)的主要操作告一段落,周末做个小小的总结,并且尝试写一些基本的linux命令。

其他

1. tree

打印当前目录下所有文件

2. tree –p ${dir}

打印dir目录下所有文件,以及他们的权限

3. tree –h ${dir}

打印dir目录下所有文件,以及适读的大小

4. tree path –P “*.sh”

打印所有.sh结尾的文件

5. tree path –H http://localhost –o out.html

包含目录树输出的html文件

tree命令的参数也有很多例如-a、-L、-d、-P,这里不再一一列举。本文主要探讨关于-P 选项的使用及注意事项。

定义:-P 选项是只显示符合范本样式的文件或目录名称

在-P选项下,我们可以借助通配符来快速筛选定位并查看符合给定样式的一个或多个目标文件或目录,因此当目标文件或目录所在的目录层有很多文件及文件夹或者层级比较深时,-P选项就能提供一个快速有效的方法。

1.使用-P 选项配合通配符来筛选查看 *.txt / *.sh / *.log 等等结尾的文件,参考如下:

ed91c3ee472b5774f9e793a3050c42da.pnglinux下tree指令的用法, 树状图列出目录, 树状图逐级列出目录

2. 使用-P 选项配合通配符列出testdir目录下的名字包含d的目录及其目录结构。结果如图3所示,可以看到testdir目录下符合’d*’样式的文件也被列举出来且显示error opening dir,如果不想显示文件可以增加斜杠/ ,如图所示。这里需要注意的是dir1、dir2、dir3目录下满足d*样式的文件不会显示出来。

a826e9c18027690eadc620348bd24638.pnglinux下tree指令的用法, 树状图列出目录, 树状图逐级列出目录

但是只有-P选项,筛选出来的结果并不完整,此例中就缺少了dir1,所以我们还要配合-a 选项(-a 显示所有文件和目录),通过实验可知 -P 和-a 的先后顺序有要求,如图所示

d7c72971306859ecf2d7b8c4ab953969.pnglinux下tree指令的用法, 树状图列出目录, 树状图逐级列出目录

3. 还有一点是tree命令的默认条件下是把符文链接文件当作目录来处理的,但是在-P 选项下是不生效的,所以当所要查找的目标属于符文链接文件时,我们还要借助-l 选项(-l 对于符号链接文件,打印出该链接所指向的文件路径),如图所示

e89fdbdfebc5bb98a0ed74b4dbab0a17.pnglinux下tree指令的用法, 树状图列出目录, 树状图逐级列出目录

关于-P、 -a、 -l选项的各种顺序及组合,经过实验以下四种命令格式是可行的,具体各个实验结果这里不再一一贴图。

30e55a86611007e694226926eac1dce4.pnglinux下tree指令的用法, 树状图列出目录, 树状图逐级列出目录

cbd5a61765aed016a56103b68dcc8d51.gif

相关

Related Posts

0b36a9d47ec98bfadce611227181fdca.png

Linux Shell脚本入门教程系列之(一)Shell简介

本文是Linux Shell脚本系列教程的第(一)篇,更多shell教程请看:Linux Shell脚本系列教程 想要学习linux,shell知识必不可少,今天就给大家来简单介绍下shell的基本知识。 Shell简介 Shell自身是一个用C语言编写的程序,是用户来使用Unix或Linux的桥梁,用户的大部分工作都需要通过Shell来完成。只有熟练使用shell,才能熟练掌握linux。 可以说:Shell既是一种命令语言,又是一种程序设计语言。 作为命令语言,它可以交互式地解释和执行用户输入的命令;而作为程序设计语言,它可以定义各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。 Shell虽然不是Unix/Linux系统内核的一部分,但它调用了系统核心的大部分功能来执行程序、建立文件并以并行的方式来协调各个程序的运行。…

f5278b33bcdcdee51d3260555db6b5ce.png

Linux Shell脚本入门教程系列之(四)Shell注释

本文是Linux Shell脚本系列教程的第(四)篇,更多shell教程请看:Linux Shell脚本系列教程 与许多的编程语言一样,Shell中也有注释符号,继上一篇之后,今天就为大家来介绍下Shell中的注释的语法及用法。 Shell中的注释以“#”号开头,所有以“#”号开头的代码都会被解释器所忽略。 比如下面的代码: #!/bin/bash # Author…

889a1327590d66f718ae1fa9c7aab739.png

Linux Shell Script 系列教程目录, Shell脚本编程, Shell编程, Shell脚本编程入门

本系列适合Linux初学者,属于Linux入门级教程,主要介绍了Shell的分类、语法格式以及脚本的使用和编写格式等。 不断更新中,是Shell学习的必读经典教程。 Linux Shell系列教程之(一)Shell简介 Linux Shell系列教程之(二)第一个Shell脚本 Linux Shell系列教程之(三)Shell变量 Linux…

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

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

相关文章

映射表map(平衡二叉树实现)_手动实现Java集合容器之TreeMap(上)

上一篇我们手写了HashMap,还有一个很重要的Map的实现类TreeMap。打开源码第一句话:* A Red-Black tree based {link NavigableMap} implementation.TreeMap是一个基于红黑树的实现。对红黑树没有了解怎么办,那就先搞清楚红黑树的原理。只要理…

wltc循环多少公里_原来所有车都烧机油!但是烧多少才算正常你知道吗?

点击上方“腾讯汽车”关注我们,最新汽车资讯,最方便的用车常识还有最萌的小编都在这里啦!最为当今汽车用户最为关心的问题,烧机油现象被很多用户当做引擎是好是坏的重要标准。但根据机油在引擎内冷却及清理引擎内杂质的循环机制来…

LeetCode 1806. 还原排列的最少操作步数(模拟)

文章目录1. 题目2. 解题1. 题目 给你一个偶数 n​​​​​​ ,已知存在一个长度为 n 的排列 perm ,其中 perm[i] i​(下标 从 0 开始 计数)。 一步操作中,你将创建一个新数组 arr ,对于每个 i &#xff…

python3经典实例_Python3十大经典错误及解决办法

接触了很多Python爱好者,有初学者,亦有转行人。不论大家学习Python的目的是什么,总之,学习Python前期写出来的代码不报错就是极好的。下面,严小样儿为大家罗列出Python3十大经典错误及解决办法,供大家学习。…

LeetCode 1807. 替换字符串中的括号内容(哈希map)

文章目录1. 题目2. 解题1. 题目 给你一个字符串 s ,它包含一些括号对,每个括号中包含一个 非空 的键。 比方说,字符串 "(name)is(age)yearsold" 中,有 两个 括号对,分别包含键 “name” 和 “age” 。 你知…

bootice.exe linux 启动盘,下载BOOTICE来把你的U盘做成启动盘

为了方便维护电脑,需要制作一个合适的U盘启动盘。网上制作U盘启动盘的工具也有很多,我下面使用bootice这个U盘启动盘制作工具来制作U盘启动盘。下载BOOTICE1、BOOTICE>分区管理G,对U盘进行格式化,FAT16,卷标设置为G…

excel打开空白_啥?下载的文件显示“文件已损坏,无法打开”?

推荐文章:Windows10系统的优化工具神器对于一个开发人员的我,这两天在网站做一个导出Excel表格功能,遇到了一个坑。在本地测试导出并且可以打开,但是到了测试环境导出打开却显示“文件已损坏,无法打开”。刚开始以为是…

erp故障处理流程图_PLC故障常见原因及处理方法!

欢迎关注“热控圈 ” ID:rekongquan传播热控知识,分享技术精华!第一部分、运行中PLC故障常见原因及处理方法(一)、外围电路元器件故障此类故障在PLC工作一定时间后的故障中经常发生。在PLC控制回路中如果出现元器件损坏故障,PLC控…

LeetCode 1808. 好因子的最大数目(整数拆分,乘积最大)

文章目录1. 题目2. 解题1. 题目 给你一个正整数 primeFactors 。你需要构造一个正整数 n ,它满足以下条件: n 质因数(质因数需要考虑重复的情况)的数目 不超过 primeFactors 个。n 好因子的数目 最大化。 如果 n 的一个因子可以…

安卓apk签名提取工具_Android测试工具入门介绍(二)

今天我们来讲讲一款牛逼的安卓集成工具:就是大名还算顶顶的AndroidKill;先来个软件界面截图:多么简单有华丽的界面啊!我说的是功能华丽,该有的功能他都有。首先我们先点开菜单中的Android,配置下APKTOOL管理…

atoi函数_每日一道 LeetCode (50):字符串转换整数 (atoi)

❝每天 3 分钟,走上算法的逆袭之路。❞前文合集每日一道 LeetCode 前文合集代码仓库GitHub:https://github.com/meteor1993/LeetCodeGitee:https://gitee.com/inwsy/LeetCode题目:最长回文子串难度:「中等」题目来源&a…

面向对象4大特性的作用

文章目录1. 封装2. 抽象3. 继承4. 多态学习自 极客时间《设计模式之美》 1. 封装 隐藏保护内部数据,不被随意修改,提高可维护性仅暴露必要的接口,提高易用性 2. 抽象 提高代码可扩展、可维护性,修改不需要改变定义,…

远程连接Kali Linux使用PuTTY实现SSH远程连接

远程连接Kali Linux使用PuTTY实现SSH远程连接 本书主要以在Android设备上安装的Kali Linux操作系统为主,介绍基于Bash Shell渗透测试。由于在默认情况下,在Android设备上安装的Kali操作系统没有安装任何工具。如果直接在手机或平板上安装一些软件时&…

python 百度ocr安装_Python调用百度OCR实现图片文字识别的示例代码

百度AI提供了一天50000次的免费文字识别额度,可以愉快的免费使用!下面直接上方法: 首先在百度AI创建一个应用,按照下图创建即可,创建后会获得如下:创建后会获得如下信息: APP_ID ****** API_KE…

哪些代码设计看似是面向对象,实际是面向过程的?

文章目录1. 滥用 getter、setter 方法2. 滥用全局变量、全局方法3. 数据、方法分离学习自 极客时间《设计模式之美》 1. 滥用 getter、setter 方法 违反了封装特性,风格退化为面向过程编程 2. 滥用全局变量、全局方法 Constants 类 所有的常量都放在这个类中&…

vue 图片拖动加载 类似于地图_前端性能优化之图片懒加载(附vue自定义指令)...

作者:lzg9527链接:https://juejin.cn/post/6903774214780616718在类电商类项目,往往存在大量的图片,如 banner 广告图,菜单导航图,美团等商家列表头图等。图片众多以及图片体积过大往往会影响页面加载速度&…

vant toast 指定挂载到指定位置_docker卷挂载技术

卷技术,容器内部数据映射到宿主机上一、直接使用命令来挂载docker run -it -v /home/test:/home centos /bin/bash# 在主机上查看 docker运行容器的id [rootlocalhost home]# docker ps CONTAINER ID IMAGE COMMAND CREATED …

数据仓库 Hive(内含大数据镜像下载)

文章目录1. 特点2. Hive 体系架构3. 安装 Hive3.1 安装 MySQL3.2 安装 Hive3.3 配置 Hive4. 实践4.1 函数4.2 Hive Shell安装没成功:直接用现成的镜像 大数据Linux实验环境虚拟机镜像文件 http://dblab.xmu.edu.cn/blog/1645-2/ cloudera-quickstart-vm-集成了大数据…

一台机器起多个filebeat_全自动多色丝印机一台多少钱?

全自动多色丝印机运用在于几种领域当中,其中比较常见的应该就是包装行业了。比如我们日常生活中,经常看到的洗发水外壳上,化妆品外壳上,膏霜瓶瓶身上等地方的图文,都是使用全自动多丝印机印刷来的。全自动多色丝印机是…

C语言做线性分析,C语言版的线性回归分析函数

前几天,清理出一些十年以前DOS下的程序及代码,看来目前也没什么用了,想打个包刻在光碟上,却发现有些代码现在可能还能起作用,其中就有计算一元回归和多元回归的代码,一看代码文件时间,居然是199…