你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

Linux中使用Shell写一个显示目录结构的命令

[复制链接]
gaosmile 发布时间:2020-11-22 12:19
在Linux中使用Shell写一个显示目录结构的命令,快速寻找目录结构。
1、代码#!/usr/bin/env bash; ^: A9 D* B+ T( S

& B# T  \0 w+ z! i6 G# 本命令用于显示指定路径或者当前路径的文件结构,支持搜索7 D! X6 g( v( n+ W1 B
# tf 显示当前目录的文件结构
5 n! u) I# D: J6 A2 ?# tf 接关键词  搜索当前目录, ~+ y/ b* _& s7 _$ v% j* D
# tf 目录 关键词 搜索指定目录% U- k9 T# o( A  f2 G# P; b9 g

0 C, T+ e! d+ o7 d! B- G+ R6 O- R7 y  _6 M5 G9 }
# 本命令依赖于 tree 命令
1 b  c, H  \* q1 ]5 L4 C9 G3 o: Z) K
DIR=
# N. I! z$ C  z. W( yKEYWORD=+ H+ g" H2 U, G3 Q) ~9 ~, ^

% U1 O! i! E. D$ n7 G  |& @- {: o# 不传路径 默认为搜索
: `4 A0 N6 G1 W9 H+ ]1 Eif [ $# -eq 1 ]; then
; e" p0 t  f3 x+ z  _& K9 ^  KEYWORD=$11 b/ v) ]- Y+ J6 a9 U
fi9 V7 A) N3 r, w! ^# c% a. _4 e

0 n  J& d) y3 Z+ U1 X4 [' ]1 W. G( r' o# U
# 指定路径搜索
5 }- H: T9 S; K' v) ?9 J  Oif [ $# -eq 2 ]; then
" F. _/ y; u/ L: w, f, Z6 b: Z  DIR=$1
* |% u/ q# L0 s! j  r3 p  KEYWORD=$2* W3 D8 ?( v  ]# L  S" Y% r6 i
fi
) [/ ?. U/ F7 O/ |
- }  x( i6 b& f6 z! o: M& J
+ F5 B* E% \" D# x" ^1 a9 M) Vif [ -n "$DIR" ]; then# p2 H7 d! X2 C
   cd "$DIR" || exit 1
1 Q/ K! a* \5 F" gfi
; `+ {8 p4 [0 D- z% T8 y3 i
: g- V  |) T& F/ n8 s' v) B& F& _0 Q) |5 \7 ?; I1 Z
pwd0 _" ]0 m3 @2 @: G! g. z% j( s

3 n% K9 S, o! S& ]0 Qtree -C -f | grep "$KEYWORD"
" S& B0 I3 m9 F. B! R
2、使用效果
  • 当前路径
    2 G; }3 @( \9 L& q; \
tf1 L2 O4 X7 T' R. m+ W
  • 微信图片_20201122121855.png
  • 搜索
    ' y% j2 X( M* E+ c9 S
tf 关键词$ F% X4 L& |9 t+ q" H
$ V* T4 @7 x0 C  c: Y/ s. L2 u
// 比如5 y6 l' i! j9 G& j, t6 y
tf lib
  • 指定搜索某个路径# v' f7 i+ r) p
tf /usr/local/ lib
/ A) p9 {! c. P- H! T, V
微信图片_20201122121858.png . }/ j$ Z7 j& n" |! a4 M
3、颜色意思
  • 蓝色代表目录
  • 绿色代表可执行文件
  • 红色代表压缩文件
  • 浅蓝色代表链接文件
  • 灰色代表其他文件
  • 红色闪烁代表链接文件有问题
  • 黄色代表设备文件
  • 白色代表一般性文件,如:文本文件、配置文件、源码文件等
    3 l$ [) F8 O0 A7 m' {8 U, }0 b' a, u
: l0 m2 N  r! W& c3 J( R! F9 ~

% i3 ^4 J6 J. u( l
赞 收藏 评论0 发布时间:2020-11-22 12:19

举报

0个回答

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版