GNU/Linux >> Tutoriels Linux >  >> Ubuntu

La relation entre les types MIME et les extensions de fichiers ?

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.


Ubuntu
  1. Quelle est la différence entre Sudo Su - et Sudo Su - ?

  2. La différence entre "du -sh *" et "du -sh ./*" ?

  3. La différence entre .exrc et .vimrc ?

  4. Quelle est la différence entre Ddrescue, Gddrescue et Dd_rescue ?

  5. La Différence Entre Update-grub Et Update-grub2 ?

La différence entre sudo et su expliquée

La différence entre plus, moins et la plupart des commandes

Quelle est la différence entre Rsync et BTRFS sous Linux ?

Quelle est la différence entre le chat et la commande tactile

Quelles sont les différences entre `chattr +i FILE` et `chmod -w FILE` ?

Quelle est la différence entre fsync et syncfs ?