Réponses:
À travers le "magie" octets dans un fichier. Vous pouvez le faire vous-même en lançant le fichier commander:
file --mime filename
À ma connaissance, la bibliothèque sous-jacente est libmagic .
/usr/share/mime/magic
, et /usr/share/file/magic.mgc
(binaire). Vous pouvez également ajouter vos propres signatures dans /etc/magic
. Au moins, ce sont des fichiers valides sur mon système Debian.
.txt
ne pas nécessairement avoir de bons octets magiques à rechercher. L’implémentation exacte peut dépendre de l’environnement de bureau que vous voulez dire (par exemple, KDE et GNOME). Cependant c'est un vieux freedesktop standard , le comportement de la plupart des DE devrait donc être très similaire.