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

前端之家收集整理的这篇文章主要介绍了Bash:用于通过mime-type查找文件的脚本前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
首先,我没有脚本编写经验,所以要对我很温柔

无论如何,我尝试制作一个脚本来通过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}'

猜你在找的Bash相关文章