【发布时间】:2011-10-11 18:54:29
【问题描述】:
首先,我没有编写脚本的经验,所以请对我温柔
无论如何,我尝试制作一个脚本来按 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 }'
【问题讨论】:
标签: file bash find mime-types