Comment Linux sait-il quel est le type MIME d'un fichier?

3

Comment Linux peut-il connaître le type MIME d'un fichier? Y a-t-il quelque chose d'écrit dans le fichier? Regarde-t-il l'extension du fichier?

Gradient
la source

Réponses:

5

À 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 .

Der Hochstapler
la source
3
Il utilise également des extensions ... parce que des choses comme .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.
sourcejedi
Comment les octets magiques sont-ils stockés dans un fichier en pratique? Dans un fichier texte par exemple?
Gradient
@Gradient: Il y a plusieurs endroits. Comme /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.
Der Hochstapler
2
Les fichiers de texte brut sont principalement reconnus du absence de certains octets qui représentent des caractères non imprimables.
chirlu