UNIX n'attache pas vraiment d'importance aux extensions pour déterminer le type d'un fichier: au contraire, on utilise en général une table magique permettant de déterminer ce type. La commande file utilise cette table:
schaefer@defian:~% file cat_join ANIMATE IMAGES/marc.jpeg bin/print_dilog cat_join: symbolic link to work/DILOG/urbanet_backup/FLOPPY/server/cat_join ANIMATE: directory IMAGES/marc.jpeg: JPEG image data, JFIF standard 1.01, aspect ratio X1:Y1 bin/print_it: Bourne shell script text