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