加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Bash:用于通过mime-type查找文件的脚本

发布时间:2020-12-16 01:16:05 所属栏目:安全 来源:网络整理
导读:首先,我没有脚本编写经验,所以要对我很温柔 无论如何,我尝试制作一个脚本来通过mime-type(音频,视频,文本……等)查找文件,这就是我想出的糟糕结果. #!/bin/bashFINDPATH="$1"FILETYPE="$2"locate $FINDPATH* | while read FILEPROCESSdo if file -bi "$FILEP
首先,我没有脚本编写经验,所以要对我很温柔

无论如何,我尝试制作一个脚本来通过mime-type(音频,视频,文本……等)查找文件,这就是我想出的糟糕结果.

#!/bin/bash

FINDPATH="$1"
FILETYPE="$2"


locate $FINDPATH* | while read FILEPROCESS

do

   if  file -bi "$FILEPROCESS" | grep -q "$FILETYPE"
   then
      echo $FILEPROCESS
   fi

done

它有效,但正如你猜测的那样,性能并不是那么好.

那么,你们能帮助我做得更好吗?而且,我不想依赖文件扩展名.

更新:

这是我现在使用的

#!/bin/bash

FINDPATH="$1"


find "$FINDPATH" -type f | file -i -F "::" -f - | awk -v FILETYPE="$2"  -F"::" '$2 ~ FILETYPE { print $1 }'
#!/bin/bash
find $1 | file -if- | grep $2 | awk -F: '{print $1}'

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读