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?

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 .


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.