当前位置:首页 > 技术文章 > 正文内容

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

douba34周前 (08-03)技术文章10

脚本如下:

#!/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的变量值

查找成功统计数量并显示路径.

高手勿喷,本人非高手还在学习当中,如有更好的方式谢谢分享。

相关文章

推荐漂亮的Linux远程SSH连接工具FinalShell

常用的Linux远程连接工具有Xshell 、SecureCRT,今天推荐的FinalShell不但界面漂亮,而且可以通过拖拽从服务器上下载文件到本地磁盘,也可以通过拖拽上传文件到远程服务器。使用起来...

Linux系统如何查看服务的运行状态

请关注本头条号,每天坚持更新原创干货技术文章。如需学习视频,请在微信搜索公众号“智传网优”直接开始自助视频学习1. 前言本文主要讲解如何在Linux系统上查看服务的运行状态。Linux系统提供各种系统...

如何查看linux后台运行的进程?如何查看后台运行进程的状态?

linux系统中挂在后台的进程,如何能够被运维人员知道呢?以及挂在后台的进程当前状态是怎样的?是否可以继续执行?如何杀死一个在后台挂起的进程?后台进程可以通过‘&’符号或nohup命令,让程序进入...

Linux 命令 ncftp(文件传输)——想玩转linux就请一直看下去

我是IT悟道,点击右上方“关注”,每天分享IT、科技、数码方面的干货。Linux ncftp命令Linux 命令大全Linux ncftp命令用于传输文件。FTP让用户得以下载存放于服务器主机的文件,...

linux安装FTP(linux安装ftp服务器的步骤)

1、 在nkftp目录下安装ftp,进入到nkftp里面[root@localhost bin]#cd /data/nkftp执行安装命令:[root@localhost nkftp]# rpm -i...

FTP客户端库ftplibpp在linux系统上的使用

一、简述ftplibpp是一个跨平台的可以提供ftp客户端功能的C++库。它包含可以实现ftp客户端功能的类,支持所有基本的ftp功能以及一些高级功能:如恢复、fxp、ssl/tls加密、支持大文件或...