Bash: Скрипт для поиска файлов по mime-типу

Во-первых, у меня нет опыта в написании сценариев, так что будьте осторожны со мной

В любом случае, я попытался создать сценарий для поиска файлов по типу mime (аудио, видео, текст ... и вот плохой результат, который я получил.

#!/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 }'
9
задан masamunedark 25 July 2011 в 14:41
поделиться