O comando file é responsável por determinar o tipo do arquivo.
$ file <nome_do_arquivo>
nome_do_arquivo:
$ file /bin/bash
/bin/bash: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.8, stripped
Utilizando a opção ‘i’, é possível obter o mime-type e o mime-encoding do arquivo.
$ file -i /bin/bash
/bin/bash: application/x-executable