Não consigo pensar em uma ferramenta completa, mas há programas que podem lidar com uma grande variedade de arquivos de uma determinada categoria.
Por exemplo, p7zip reconhece um grande número de formatos de arquivo, por isso, se você suspeitar que um arquivo é um arquivo, tente executar 7z l
.
$ 7z l ta12b563enu.exe
…
Type = Cab
Method = MSZip
…
Se você suspeitar que um arquivo é uma imagem, tente ImageMagick .
$ identify keyboard.jpg.gz
keyboard.jpg.gz=>/tmp/magick-XXV8aR5R JPEG 639x426 639x426+0+0 8-bit DirectClass 37.5KB 0.000u 0:00.000
Para arquivos de áudio ou vídeo, tente mplayer -identify -frames 0
.
Se você encontrar um arquivo que file
não consiga identificar, faça uma solicitação de recurso para o autor de sua biblioteca mágica .