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.