J'ai peut-être une mauvaise idée ici, mais je pensais que :
Types MIME sont des codes d'identification, intégrés à l'intérieur un fichier.
Fichier .extensions sont des codes d'identification, suffixés au nom du fichier .
J'ai pensé, d'après quelque chose que j'ai entendu à l'âge des ténèbres, que Linux était indépendant de .extension… (peut-être que c'était au début, et les choses ont changé depuis… ?)
J'ai récemment quitté le monde Windows, où, au niveau du système d'exploitation , un fichier .extension est le seul moyen (pour autant que je sache) de l'associer à son programme d'application pertinent.
Parce que je ne sais pas pourquoi , je trouve un peu déconcertant qu'un fichier nommé "fred" et un fichier nommé "fred.txt" s'ouvre tous les deux dans un éditeur de texte.
Y a-t-il une hiérarchie claire à l'œuvre ici ?
Meilleure réponse
Les types MIME ne sont qu'un moyen de nommer les types. Ils n'ont rien à voir avec la façon dont le type d'un fichier est déterminé.
Il y a deux façons de déterminer le type d'un fichier :a) Regardez son extension et espérez qu'elle est exacte ou b) regardez son contenu et devinez en fonction de cela. Si un fichier n'a pas d'extension, b est la seule option.
De nombreux formats de fichiers (binaires) ont un en-tête spécifique que vous pouvez consulter pour déterminer leur type. Cela rend l'option b assez fiable pour ces types.
Les formats de fichiers en texte brut peuvent souvent être déterminés par leur structure (si un fichier contient beaucoup de balises html, il s'agit probablement d'un fichier html).
Sur les systèmes unix et linux, vous pouvez utiliser le file
utilitaire de ligne de commande pour connaître le type d'un fichier en fonction de son contenu.
Le gestionnaire de fichiers utilise souvent une combinaison d'options a et b (par exemple, regardez d'abord l'extension du fichier, si elle n'est pas connue (ou si le fichier n'a pas d'extension), regardez le contenu).
Le type d'un fichier n'est pas stocké en tant que métadonnées sur les systèmes de fichiers Linux courants.