Во-первых, у меня нет опыта в написании сценариев, так что будьте осторожны со мной
В любом случае, я попытался создать сценарий для поиска файлов по типу 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 }'