shell命令--tree

shell命令--tree

0、tree命令的专属图床

点此快速打开文章图床_shell命令tree

1、tree命令的功能说明

tree命令用于以树形结构列出指定目录下的所有内容,包括所有文件、子目录等。

2、tree命令的语法格式

SYNOPSIS
    tree  [-acdfghilnpqrstuvxACDFQNSUX]  [-L level [-R]] [-H baseHREF] [-T title] [-o file‐
    name] [--nolinks] [-P pattern] [-I pattern] [--inodes] [--device] [--noreport] [--dirs‐
    first]  [--version] [--help] [--filelimit #] [--si] [--prune] [--du] [--timefmt format]
    [directory ...]

3、tree命令的选项说明

  • -a:显示所有文件,包括隐藏文件
  • -d:只显示目录
  • -f:显示每个文件的全路径
  • -i:不显示树枝,常用参数-f配合使用
  • -L level:遍历目录的最大层数,level为大于0的正整数
  • -F:在不同类型文件结尾加各种表示

4、tree命令的实践操作

检查是否有tree命令

rpm -qa tree  -->查询tree命令是否安装,显示则已经安装,若未安装,执行以下操作
yum install tree -y  -->使用yum,进行安装tree命令
LANG=en_US.UTF-8  -->临时调整系统字符集,防止树形显示乱码

范例1:不加任何参数执行 tree 命令

cd && rm -rf /test  -->将之前的实验环境删除掉。提示:rm -rf 谨慎使用!
mkdir -p /test/dir{1..2}  -->模拟环境,创建目录
touch /test/dir{1..2}/file{1..2}  -->模拟环境,创建文件
cd /test/
tree  -->不加参数

范例2:以树形结构显示目录下的所有内容( -a 的功能)

touch .file  -->点(.)开头的是隐藏文件
tree -a  -->以 . 开头的文件都显示出来
tree  -->对比以下

范例3:只列出根目录下第一层目录结构( -L 的功能)

tree -L 1  -->加参数的结果
tree  -->对比以下

范例4:只显示所有目录(不显示文件)

mkdir dir1/sub{1..2}
touch dir1/sub{1..2}/{1..2}.txt
tree -d dir1  --> -d 只显示目录
ls -l dir1
ls -l dir1/sub1/

范例5:使用 tree命令区分目录和文件的方法(常用)

tree -L 2 -F  -->如果是目录的话后面加/
tree -L 2 -F |grep /$  -->过滤以斜线结尾的所有内容
tree -L 2 -d  -->使用 -d参数只显示目录树

『MineGi有话说』:快来扫一扫下面链接的二维码,加入我们吧!

posted @ 2020-01-12 08:00  MineGi  阅读(2302)  评论(0编辑  收藏  举报