tree:以树形结构显示目录下的内容
tree命令
1、命令详解
【功能说明】
tree命令的中文意思为“树”,功能是以树形结构列出指定目录下的所有内容包括所有文件、子目录及子目录里的目录和文件。
【语法格式】
tree [option] [directory]
tree [选项] [目录]
【说明】
- 注意tree命令以及后面的选项和目录,每个元素之间都至少要有一个空格。
- tree命令后若不接选项和目录就会默认显示当前所在路径目录的目录结构。
2、参数说明
| 参数选项 | 解释说明(带 Δ 的为重点) |
| -a | 显示所有文件,包括隐藏文件(以 “.” 点开头的文件 ) |
| -d | 只显示目录 Δ |
| -f | 只显示每个文件的全路径 |
| -i | 不显示树枝,常与-f参数配合使用 |
| -L level | 遍历目录的最大层数,level 为大于0的正整数 Δ |
| -F | 在执行文件、目录、Socket符号链接、管道名称等不同类型文件的结尾,各自加上“*”、 "/"、"="、"@"、"|"号、类似ls命令的-F选项 |
3、使用范例
在讲解案例之前,先做准备工作
第一步,安装tree命令
首先检查系统是否安装了tree命令,如果不采用的是最小安装linux系统的方式,哪么tree命令有可能没有安装。此时可用yum命令安装tree命令:
|
[root@1-230 ~]# rpm -qa tree #查询tree命令是否安装 |
第二步,调用系统字符集,防止树形结构显示乱码。
在使用树形结构时,很可能会因为字符集导致出现乱码问题,比如导致树形的树枝部分都是问号,例如:
|
[root@1-230 ~]# tree /usr/local/ |
下面的命令为临时解决树结构乱码的方法
|
[root@1-230 ~]# LANG=en_US.UTF-8 |
4、案例范例
1、不带任何参数执行tree命令
|
[root@1-230 etc]# cd ~ #显示当前目录的结果 0 directories, 1 file |
2、以树形结构显示目录下的所有内容(-a的功能)
|
[root@1-230 ~]# tree -a #带 -a 参数显示所有文件(包括隐藏文件) 3 directories, 11 files |
3、只列出目录下第一层目录的结构(-L 功能)
|
[root@1-230 ~]# tree -L 1 / #-L参数后接数字,表示查看目录的层数,不带-L选项默认显示所有层数 22 directories, 0 files |
4、只显示所有的目录(但不显示文件)。
|
[root@1-230 ~]# tree -d /usr/local/ #-d 参数表示只显示目录 32 directories [root@1-230 ~]# tree -dL 1 /usr/local/ #-d参数只显示目录,-L参数显示层数,这里是1层。 10 directories |
5、-f选项和-i选项的使用
使用-f选项可显示完整的路径名称,使用-i选项则不显示树枝部分,示例代码如下:
|
[root@1-230 ~]# tree -L 1 -f /usr/local/ # -f 显示内容的完整路径 10 directories, 0 files [root@1-230 ~]# tree -L 1 -fi /usr/local/ # -i 不显示 “树枝” ,当需要获取所有文件的完整路径时,这个命令很好用。 10 directories, 0 files |
6、使用tree命令区分目录和文件的方法(常用)
|
[root@1-230 ~]# tree -L 1 -F /boot #使用-F参数会在目录后面添加 “/ ”,方便区分目录 2 directories, 9 files [root@1-230 ~]# tree -L 1 -F /boot/ |grep /$ #过滤以斜线结尾的所有内容,如果大家看不懂这方法,那么建议等学完grep命令在回头来看 [root@1-230 ~]# tree -L 1 -d /boot/ #使用-d参数只显示目录树,这样可以轻松过滤内容中的目录。 2 directories |
tree:以树形结构显示目录下的内容的更多相关文章
- tree 数状型结构显示目录下的内容
1. 命令功能 tree中文意思“树”,以树形结构显示目录内容.. 2. 语法格式 tree [option] [directory] tree 选项 目录 3. 使用范例 当最小化安装l ...
- ls 显示目录下的内容和文件相关属性信息
1.命令功能 ls命令是“list directory contents”,显示当前目录下的内容和文件属性. 2.语法格式 ls [option] file ls 选项 文件名 3.选项说明 ...
- 显示目录下的内容--ls
ls 显示当前目录下的所有文件或者文件夹,但不包括 . 和 .. ls -a 显示当前目录下的所有文件或者文件夹 ls -l ...
- 【转】linux tree命令以树形结构显示文件目录结构 ---- 不错
原文网址:http://jingyan.baidu.com/article/acf728fd19c7eff8e510a3eb.html 今天小编来给分享Linux 系统下一个非常有用的命令的使用:tr ...
- salesforce 零基础学习(七十)使用jquery tree实现树形结构模式
项目中UI需要用到树形结构显示内容,后来尽管不需要做了,不过还是自己做着玩玩,mark一下,免得以后项目中用到. 实现树形结构在此使用的是jquery的dynatree.js.关于dynatree的使 ...
- 编写Java程序,以树形结构显示国家-直辖市/省/州信息
返回本章节 返回作业目录 需求说明: 以树形结构显示国家-直辖市/省/州信息 实现思路: 创建显示树形结构的类Tree,在该类中定义Map类型的全局实例属性countryMap,该Map集合用于存放所 ...
- php删除目录及目录下的内容
今天遇到一个问题: java写的API,ppt转图片生成的目录和文件 在使用php调用API完成后,再使用php进行删除时,遇到了删除失败的问题 部署的环境是Ubuntu 导致删除失败的原因是权限的问 ...
- linux下怎么用tree命令以树形结构显示文件目录结构?
tree命令以树状图列出文件目录结构.不过某些Linux上(Centos 6.4)没有tree命令,本文将介绍安装方法. 常用参数: ? 1 2 3 4 5 6 tree -d 只显示目录. tr ...
- linux tree命令以树形结构显示文件目录结构
http://jingyan.baidu.com/article/acf728fd19c7eff8e510a3eb.html winscp 传递文件到ubuntu上用winscp
随机推荐
- linux驱动由浅入深系列:tinyalsa(tinymix/tinycap/tinyplay/tinypcminfo)音频子系统之一【转】
本文转载自:http://blog.csdn.net/radianceblau/article/details/64125411 目前linux中主流的音频体系结构是ALSA(Advanced Lin ...
- 请问在C#的Winform下如何用正则表达式限制用户只能在textBox中输入18位的身份证号码。
请问在C#的Winform下如何用正则表达式限制用户只能在textBox中输入18位的身份证号码. 2013-06-18 11:07会飞的鱼儿18 | 分类:C#/.NET | 浏览101次 不能有空 ...
- Spring Boot、微服务架构和大数据
一文读懂 Spring Boot.微服务架构和大数据治理三者之间的故事 https://www.cnblogs.com/ityouknow/p/9034377.html 微服务架构 微服务的诞生并非偶 ...
- [POJ 1745] Divisbility
[题目链接] http://poj.org/problem?id=1745 [算法] DP [代码] #include <algorithm> #include <bitset> ...
- bzoj3033 太鼓达人——欧拉图搜索
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3033 考虑那 (1<<k) 个数,要形成答案,必然是相邻两个数间有 k-1 个重 ...
- IJ:ALI OSS 配置
ylbtech-IJ:ALI OSS 配置 1. src/resources/返回顶部 1.src/resources/ 1.1.aliyunoss.properties # oss\u7684\u5 ...
- django模型层(二)
多表操作 创建模型 实例:我们来假定下面这些概念,字段和关系 作者模型:一个作者有姓名和年龄. 作者详细模型:把作者的详情放到详情表,包含生日,手机号,家庭住址等信息.作者详情模型和作者模型之间是一对 ...
- Redis学习笔记(四)-数据类型之list类型
redis的list类型其实就是一个每个子元素都是string类型的双向链表.所以[lr]push和[lr]pop命令的算法时间复杂度都是O(1).另外list会记录链表的长度.所以llen操作也是O ...
- 生成器模式(Builder)C++实现
意图:将一个复杂对象的创建与它的表示分离,使得同样的构建过程可以创建不同的表示. 适用性:1.当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时. 2.当构建过程必须允许被构建的对象有 ...
- JS 有趣的eval优化输入验证
//eval就是计算字符串[可以放任何js代码]里的值 . var str1='12+3'; eval(str1); . var str2='[1,2,3]'; eval(str2[]); .eval ...