Para descobrir o que um sistema operacional UNIX pensa que é o tipo de arquivo específico, use o comando file:
$ file /bin/ls
/bin/ls: ELF 32-bit LSB executable, Intel 80386, version 1, for OpenBSD, statically linked, stripped
No exemplo acima, eu dou o caminho para o programa 'ls', você substituiria pelo caminho do seu arquivo.
Um arquivo de script seria semelhante a:
$ file script.sh
script.sh: Bourne-Again shell script text
Um arquivo de texto aleatório:
$ file textfile
textfile: ASCII text
Um arquivo morto:
$ file rsync-3.0.6.tar.gz
rsync-3.0.6.tar.gz: gzip compressed data, from Unix
É inteligente o suficiente para identificar corretamente um programa do Windows, se houver um na sua caixa UNIX:
$ file FMZsetup.exe
FMZsetup.exe: MS-DOS executable (EXE), OS/2 or Windows
E quando não consegue descobrir o que é um arquivo (mas é capaz de abri-lo), chama-o de dados:
$ file myrandom
myrandom: data