Usa file
. Ejemplos:
> file --mime-type image.png
image.png: image/png
> file -b --mime-type image.png
image/png
> file -i FILE_NAME
image.png: image/png; charset=binary
una de las otras herramientas (además del archivo) que puede usar es xdg-mime
por ejemplo, xdg-mime query filetype <file>
si tienes yum,
yum install xdg-utils.noarch
Un ejemplo de comparación de xdg-mime y archivo en un archivo Subrip (subtítulos)
$ xdg-mime query filetype subtitles.srt
application/x-subrip
$ file --mime-type subtitles.srt
subtitles.srt: text/plain
en el archivo anterior solo lo muestra como texto sin formato.
versión del archivo <5: archivo -i -b /ruta/al/archivo
versión del archivo>=5 : archivo --mime-type -b /ruta/al/archivo