首先,我没有脚本编写经验,所以请对我保持温柔
无论如何,我试图制作一个脚本来按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 }'
最佳答案
#!/bin/bash
find $1 | file -if- | grep $2 | awk -F: '{print $1}'