shell命令--tree_右键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参数只显示目录树
  • 温馨提示:若查看动图演示,请右键此处,选择【在新标签页中打开链接】
  • 温馨提示:若查看静图演示,请右键此处,选择【在新标签页中打开链接】