脚本如下:
#!/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
说明:
很简单的实用的脚本,方便快速查找相应文件所存放位置信息
DIR[*] 等号后面是查询路径
until循环 括号中是 EXIT变量 不用区分大小写
赋予i变量值到for循环中查询 DIR赋予i的变量值
查找成功统计数量并显示路径.
高手勿喷,本人非高手还在学习当中,如有更好的方式谢谢分享。