Para averiguar qué piensa un sistema operativo UNIX que es un tipo de archivo en particular, utilice el comando de archivo:
$ file /bin/ls
/bin/ls: ELF 32-bit LSB executable, Intel 80386, version 1, for OpenBSD, statically linked, stripped
En el ejemplo anterior, le doy la ruta al programa 'ls', que reemplazaría con la ruta de su archivo.
Un archivo de script se vería así:
$ file script.sh
script.sh: Bourne-Again shell script text
Un archivo de texto aleatorio:
$ file textfile
textfile: ASCII text
Un archivo de archivo:
$ file rsync-3.0.6.tar.gz
rsync-3.0.6.tar.gz: gzip compressed data, from Unix
Incluso es lo suficientemente inteligente como para identificar correctamente un programa de Windows, en caso de que tenga uno en su caja UNIX:
$ file FMZsetup.exe
FMZsetup.exe: MS-DOS executable (EXE), OS/2 or Windows
Y cuando no puede descubrir qué es un archivo (pero puede abrirlo), lo llama datos:
$ file myrandom
myrandom: data