Identifier l'inconnu
Sous Linux, l'extension de fichier (.txt, .pdf, .jpg) est purement conventionnelle et ne définit pas le type de fichier. La commande file examine le contenu d'un fichier pour déterminer son type réel (ex: texte, exécutable, archive compressée).
Utilisation de base
bash $ file /bin/bash /bin/bash: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=..., stripped
$ file /etc/hosts /etc/hosts: ASCII text
$ file ma_photo.jpg ma_photo.jpg: JPEG image data, JFIF standard 1.01
Application pratique
C'est utile lorsqu'on manipule des fichiers téléchargés qui n'ont pas d'extension ou une mauvaise extension, vous permettant de déterminer rapidement s'il s'agit d'un script, d'un document ou d'une image avant de tenter de l'ouvrir ou de l'exécuter.