in

Pourquoi Linux et Mac OS X n’ont pas besoin d’extensions de fichiers

Venant de Windows, les extensions de fichiers sous Linux et Mac OS X peuvent sembler un peu étranges. Le système d’exploitation semble savoir ce que sont les fichiers sans s’appuyer sur l’extension de fichier – il le fait en utilisant des types MIME.

Les types MIME sont désormais appelés «types de média Internet». Les types MIME ont été créés à l’origine pour le courrier électronique – «MIME» signifie Multipurpose Internet Mail Extensions – mais ils se sont étendus à d’autres utilisations.

Qu’est-ce qu’un fichier, de toute façon?

Un fichier est juste un ensemble de 1 et de 0. Le système de fichiers a associé un fichier comme «Document.pdf» avec un morceau de ces 1 et 0. Un «type de fichier» est simplement une information associée à un fichier qui indique au système d’exploitation et aux programmes comment interpréter ces 1 et ces 0. Par exemple, une image PNG doit être ouverte avec une visionneuse d’images prenant en charge les fichiers PNG. Ouvrez-le dans un éditeur de texte et vous verrez du charabia. Essayez de l’exécuter en tant que programme et il ne fonctionnera pas.

Extensions de fichiers sous Windows

Windows ignore les types MIME et ne compte que sur les extensions de fichier. Par exemple, vous pouvez avoir un fichier texte nommé Example.txt. Windows sait qu’il s’agit d’un fichier texte en raison de l’extension de fichier .txt. Supprimez le .txt. extension de fichier – renommer le fichier en «Exemple» sans extension de fichier – et Windows ne saura pas quoi faire avec le fichier résultant. C’est pourquoi Windows vous avertit lors de la suppression de l’extension de fichier, en disant « Si vous modifiez une extension de nom de fichier, le fichier peut devenir inutilisable. » Il ne deviendra pas inutilisable pour toujours – vous pouvez le rendre à nouveau «utilisable» en lisant l’extension de fichier d’origine.

C’est pourquoi Windows masque les extensions de fichiers par défaut, afin que les utilisateurs ne suppriment pas accidentellement ces extensions de fichiers. Les attaquants peuvent abuser de ce comportement – et d’autres exploits – pour déguiser des fichiers avec de fausses extensions de fichiers.

Double-cliquez ensuite sur le fichier et Windows affichera une liste de programmes que vous pouvez utiliser pour ouvrir les fichiers. Windows n’a aucune idée de quel type de fichier il s’agit, mais il s’ouvrira correctement si vous l’ouvrez à l’aide d’un éditeur de texte. Le «type de fichier» est stocké dans le nom de fichier lui-même. Les extensions de fichier ne sont pas spéciales – ce ne sont que quelques caractères après un point dans le nom du fichier. Vous pouvez avoir une extension de fichier avec un seul caractère ou même plus de trois caractères.

Pour configurer les applications qui ouvrent des fichiers, vous devez les associer à différentes extensions de fichiers. Windows tente de présenter cela dans une interface plus jolie, mais vous choisissez toujours quelle application doit être associée à quelle extension de fichier.

Types MIME sous Linux ou Mac OS X

Lorsque vous ouvrez un fichier sous Linux ou Mac OS X, le système d’exploitation ne repose pas uniquement sur l’extension de fichier. En fait, si vous créez un fichier texte sous Linux, il n’aura souvent aucune extension de fichier par défaut. Si vous double-cliquez sur un tel fichier texte, il s’ouvrira dans un éditeur de texte. Si vous avez un fichier image sans extension de fichier, vous pouvez double-cliquer dessus et il s’ouvrira directement dans une visionneuse d’images. D’autres types de fichiers s’ouvriront dans leurs applications par défaut.

Plutôt que de s’appuyer sur l’extension de fichier à la fin du nom d’un fichier, les informations sur le contenu du fichier – le type MIME du fichier – sont intégrées au début du fichier lui-même. Ainsi, lorsque vous ouvrez un fichier sans extension de fichier, Linux et Mac OS X examineront le type MIME du fichier pour déterminer de quel type de fichier il s’agit.

Voici une liste des extensions de fichier Windows courantes et de leurs types MIME équivalents:

.txt – texte / brut

.html – texte / html

.mp3 – audio / mpeg3

.png – image / png

.doc – application / msword

Si vous vouliez changer l’éditeur de texte par défaut sous Linux, vous changeriez l’association de type texte / simple MIME.

Fichiers Linux et Mac sous Windows

Apportez des fichiers sans extension de fichier de Linux vers Windows et vous ne pourrez peut-être pas y accéder. si vous connaissez le type de fichier de chaque fichier, vous pouvez simplement l’ouvrir directement dans le programme approprié ou ajouter l’extension de fichier appropriée.

Linux et Mac OS X utilisent souvent des extensions de fichier, ce qui contribue à la compatibilité. Cependant, ils ne reposent pas uniquement sur les extensions de fichiers. Ils peuvent utiliser des extensions de fichier lorsque les informations de type MIME ne sont pas claires – par exemple, Mac OS X vous avertit que «votre document peut s’ouvrir dans une autre application» si vous supprimez ou modifiez une extension de fichier. L’extension de fichier peut remplacer le type MIME, mais le fichier sera toujours utilisable sans extension de fichier grâce à ses informations de type MIME.

Tapez MIME dans votre navigateur

Votre navigateur Web et votre client de messagerie dépendent également des types MIME. C’est ainsi que votre navigateur Web sait qu’une page telle que http://example.com/page doit être rendue sous forme de fichier HTML même si elle n’a pas d’extension de fichier telle que http://example.com/page.html – le serveur Web envoie le type MIME texte / html avec le fichier. Si le serveur souhaite que votre navigateur télécharge le fichier, il envoie le type MIME application / octet-stream. Cela signifie « il s’agit d’un fichier binaire, il suffit de le télécharger et de l’enregistrer en tant que fichier. »

Dans certains cas, un serveur peut avoir des paramètres de type MIME incorrects configurés. C’est pourquoi vous cliquez parfois sur un lien sur une page Web uniquement pour télécharger la page suivante sur votre ordinateur sous forme de fichier plutôt que de l’ouvrir dans votre navigateur Web. Si l’application / flux d’octets de type MIME est envoyé alors qu’un type MIME tel que text / html doit être envoyé à la place, le fichier sera téléchargé. Vous ne pouvez pas faire grand-chose à ce sujet si ce n’est d’attendre que le serveur cesse de se comporter mal.

Les types MIME sont assez simples, même s’ils peuvent sembler être de la magie noire pour un nouvel utilisateur Linux ou Mac. Ils offrent plus de liberté pour nommer vos fichiers – vous pouvez nommer des documents, des images et des vidéos comme vous le souhaitez sous Linux, en supprimant les extensions de fichiers si vous le souhaitez.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Comment laisser un contact contourner le mode Ne pas déranger d’iOS

Comment vérifier l'état de la batterie de votre Chromebook

Comment vérifier l’état de la batterie de votre Chromebook