Pour savoir ce que le système d'exploitation UNIX considère comme un type de fichier particulier, utilisez la commande file:
$ file /bin/ls
/bin/ls: ELF 32-bit LSB executable, Intel 80386, version 1, for OpenBSD, statically linked, stripped
Dans l'exemple ci-dessus, je donne le chemin du programme 'ls', que vous remplaceriez par le chemin de votre fichier.
Un fichier de script ressemblerait à ceci:
$ file script.sh
script.sh: Bourne-Again shell script text
Un fichier texte aléatoire:
$ file textfile
textfile: ASCII text
Un fichier d'archive:
$ file rsync-3.0.6.tar.gz
rsync-3.0.6.tar.gz: gzip compressed data, from Unix
Il est même assez intelligent pour identifier correctement un programme Windows, si vous en aviez un sur votre machine UNIX:
$ file FMZsetup.exe
FMZsetup.exe: MS-DOS executable (EXE), OS/2 or Windows
Et quand il ne peut pas comprendre ce qu'est un fichier (mais est capable de l'ouvrir), il l'appelle data:
$ file myrandom
myrandom: data