首先,我不擅长编写脚本,请温柔对待我
无论如何,我尝试编写了一个查找文件的脚本,可以根据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 }'