Per scoprire cosa pensa un sistema operativo UNIX del tipo di un determinato file, utilizzare il comando file:
$ file /bin/ls
/bin/ls: ELF 32-bit LSB executable, Intel 80386, version 1, for OpenBSD, statically linked, stripped
Nell'esempio sopra, do il percorso al programma 'ls', che sostituiresti con il percorso del tuo file.
Un file di script sarebbe simile a:
$ file script.sh
script.sh: Bourne-Again shell script text
Un file di testo casuale:
$ file textfile
textfile: ASCII text
Un file di archivio:
$ file rsync-3.0.6.tar.gz
rsync-3.0.6.tar.gz: gzip compressed data, from Unix
È anche abbastanza intelligente da identificare correttamente un programma Windows, se ti capita di trovarne uno in giro sulla tua scatola UNIX:
$ file FMZsetup.exe
FMZsetup.exe: MS-DOS executable (EXE), OS/2 or Windows
E quando non riesce a capire cosa sia un file (ma è in grado di aprirlo), lo chiama dati:
$ file myrandom
myrandom: data