登录  | 加入社区

黑狼游客您好!登录后享受更多精彩

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

查看: 738|回复: 0

[Linux Shell]简单的文件查找脚本

[复制链接]

 成长值: 35920

8169

主题

7094

帖子

6831

现金

黑狼创办人

Rank: 12Rank: 12Rank: 12

积分
6831
发表于 2017-10-26 02:12:50 | 显示全部楼层 |阅读模式 来自 美国
脚本如下:
#!/bin/bash
DIR[0]=/mnt/DATA/
DIR[1]=路径2
DIR[2]=路径3
echo -e "\033[1m\033[36m备份文件检索工具\033[0m"
echo "说明:根据检索字符名称查找文件名"
clear
until [[ $i = [Ee][Xx][Ii][Tt] ]]
do
clear
echo -e "\033[1m\033[36m备份文件检索工具\033[0m"
echo "说明:根据检索字符名称查找文件"
echo "输入[exit]退出"
read -p "输入项:" i
echo ""
for S in "${DIR[@]}"
do
F=$(find $S -name "*$i*" -print)
if [ -n "$F" ]; then
N=$(find $S -name "*$i*"|wc -l)
echo "$F"
echo -e "搜索包含[\033[35m$i\033[0m]相关内容 共计[\033[32m$N\033[0m]条记录"
read
else
if [[ $i = [Ee][Xx][Ii][Tt] ]]; then
echo "退出"
else
echo -e "搜索包含[\033[31m0\033[0m]条包含\033[32m[$i]\033[0m记录!"
read
fi
fi
done
done
mD027kS0007smvy0.jpg
说明:
很简单的实用的脚本,方便快速查找相应文件所存放位置信息
DIR
  • 等号后面是查询路径
    until循环 括号中是 EXIT变量 不用区分大小写
    赋予i变量值到for循环中查询 DIR赋予i的变量值
    查找成功统计数量并显示路径.
    高手勿喷,本人非高手还在学习当中,如有更好的方式谢谢分享。




  • 上一篇:第一个shell脚本
    下一篇:shell中截取文本
    您需要登录后才可以回帖 登录 | 加入社区

    本版积分规则

     

    QQ|申请友链|小黑屋|手机版|Hlshell Inc. ( 豫ICP备16002110号-5 )

    GMT+8, 2024-5-14 14:47 , Processed in 0.089961 second(s), 47 queries .

    HLShell有权修改版权声明内容,如有任何爭議,HLShell將保留最終決定權!

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

    快速回复 返回顶部 返回列表