1Sep

MIME-Typen erklärt: Warum Linux und Mac OS X keine Dateierweiterungen benötigen

click fraud protection

Von Windows her können Dateierweiterungen unter Linux und Mac OS X etwas merkwürdig erscheinen. Das Betriebssystem scheint zu wissen, welche Dateien ohne die Dateierweiterung sind - es verwendet MIME-Typen.

MIME-Typen werden jetzt als "Internet-Medientypen" bezeichnet. MIME-Typen wurden ursprünglich für E-Mails erstellt - "MIME" steht für "Multipurpose Internet Mail Extensions" - sie wurden jedoch auf andere Anwendungen erweitert.

Was ist eine Datei?

Eine Datei besteht nur aus 1 und 0.Das Dateisystem hat eine Datei wie "Document.pdf" mit einem Teil dieser Einsen und Nullen verknüpft. Ein "Dateityp" ist einfach Information, die mit einer Datei assoziiert ist, die dem Betriebssystem mitteilt und programmiert, wie diese Einsen und Nullen zu interpretieren sind. Zum Beispiel muss ein PNG-Bild mit einem Bildbetrachter geöffnet werden, der PNG-Dateien unterstützt.Öffnen Sie es in einem Texteditor und Sie werden Kauderwelsch sehen. Versuchen Sie es als Programm auszuführen und es wird nicht ausgeführt.

instagram viewer

Dateierweiterungen unter Windows

Windows ignoriert MIME-Typen und verlässt sich nur auf Dateierweiterungen. Beispielsweise haben Sie möglicherweise eine Textdatei namens Example.txt. Windows weiß, dass es eine Textdatei wegen der Dateierweiterung TXT ist. Entfernen Sie die TXT.Dateierweiterung - Umbenennen der Datei in "Beispiel" ohne Dateierweiterung - und Windows wird nicht wissen, was mit der resultierenden Datei zu tun ist. Aus diesem Grund warnt Windows Sie beim Entfernen der Dateierweiterung mit den Worten: "Wenn Sie eine Dateinamenerweiterung ändern, wird die Datei möglicherweise unbrauchbar." Sie wird nicht für immer unbrauchbar - Sie können sie durch erneutes Lesen der Originaldatei wieder "verwendbar" machenErweiterung.

Aus diesem Grund blendet Windows Dateierweiterungen standardmäßig aus, sodass Benutzer diese Dateierweiterungen nicht versehentlich löschen. Angreifer können dieses Verhalten - und andere Exploits - missbrauchen, um Dateien mit gefälschten Dateierweiterungen zu tarnen.

Doppelklicken Sie anschließend auf die Datei und Windows zeigt eine Liste von Programmen an, mit denen Sie Dateien öffnen können. Windows hat keine Ahnung, um welchen Dateityp es sich handelt, aber es wird ordnungsgemäß geöffnet, wenn Sie es mit einem Texteditor öffnen. Der "Dateityp" wird im Dateinamen selbst gespeichert. Dateierweiterungen sind nicht besonders - sie sind nur ein paar Zeichen nach einem Punkt im Dateinamen. Sie können eine Dateierweiterung mit einem einzelnen Zeichen oder sogar mehr als drei Zeichen haben.

Um zu konfigurieren, welche Anwendungen Dateien öffnen, müssen Sie sie mit verschiedenen Dateierweiterungen verknüpfen. Windows versucht, dies in einer schöneren Oberfläche darzustellen, aber Sie wählen nur noch, welche Anwendung mit welcher Dateierweiterung verknüpft werden soll.

MIME-Typen unter Linux oder Mac OS X

Wenn Sie eine Datei unter Linux oder Mac OS X öffnen, verlässt sich das Betriebssystem nicht nur auf die Dateierweiterung. Wenn Sie unter Linux eine Textdatei erstellen, hat diese Datei in der Regel keine Dateierweiterung. Wenn Sie auf eine solche Textdatei doppelklicken, wird sie in einem Texteditor geöffnet. Wenn Sie eine Bilddatei ohne Dateierweiterung haben, können Sie darauf doppelklicken und sie wird direkt in einem Bildbetrachter geöffnet. Andere Dateitypen werden in ihren Standardanwendungen geöffnet.

Anstatt sich auf die Dateierweiterung am Ende des Dateinamens zu verlassen, werden Informationen über den Inhalt der Datei - den MIME-Typ der Datei - am Anfang der Datei selbst eingefügt. Wenn Sie also eine Datei ohne Dateierweiterung öffnen, prüfen Linux und Mac OS X den MIME-Typ der Datei, um festzustellen, um welchen Dateityp es sich handelt.

Hier ist eine Liste der gebräuchlichen Windows-Dateierweiterungen und ihrer äquivalenten MIME-Typen:

. txt - text / plain

. html - text / html

. mp3 - audio / mpeg3

. png - image / png

. doc - application / msword

Wenn Sie den standardmäßigen Texteditor unter Linux ändern wollten, würden Sie die Zuordnung text / plain MIME type ändern.

Linux- und Mac-Dateien unter Windows

Bringen Sie Dateien ohne Dateierweiterungen von Linux zu Windows, und Sie können möglicherweise nicht darauf zugreifen. Wenn Sie wissen, welche Art von Datei jede Datei ist, können Sie sie direkt im richtigen Programm öffnen oder die entsprechende Dateierweiterung hinzufügen.

Sowohl Linux als auch Mac OS X verwenden häufig Dateierweiterungen, die bei der Kompatibilität helfen. Sie basieren jedoch nicht nur auf Dateierweiterungen. Sie können Dateierweiterungen verwenden, wenn die Informationen zum MIME-Typ unklar sind. Beispielsweise warnt Mac OS X Sie davor, dass "Ihr Dokument möglicherweise in einer anderen Anwendung geöffnet wird", wenn Sie eine Dateierweiterung entfernen oder ändern. Die Dateierweiterung kann den MIME-Typ überschreiben, aber die Datei kann trotz ihrer MIME-Typ-Informationen weiterhin ohne Dateierweiterung verwendet werden.

MIME Geben Sie Ihren Browser ein

Ihr Webbrowser und E-Mail-Client sind ebenfalls auf MIME-Typen angewiesen. Dies ist, wie Ihr Web-Browser weiß, dass eine Seite wie http: //example.com/ Seite als eine HTML-Datei gerendert werden soll, auch wenn es keine Dateiendung wie http: //example.com/ page.html hat - der Webserver sendet den Text / html MIME-Typzusammen mit der Datei. Wenn der Server möchte, dass Ihr Browser die Datei herunterlädt, sendet er den MIME-Typ application / octet-stream. Dies bedeutet "Dies ist eine Binärdatei, einfach herunterladen und als Datei speichern."

In einigen Fällen sind auf einem Server falsche Einstellungen für den MIME-Typ konfiguriert. Aus diesem Grund klicken Sie manchmal auf einen Link auf einer Webseite, um die nächste Seite als Datei auf Ihren Computer herunterzuladen, anstatt sie in Ihrem Webbrowser zu öffnen. Wenn der MIME-Typ application / octet-stream gesendet wird, wenn stattdessen ein MIME-Typ wie text / html gesendet werden soll, wird die Datei heruntergeladen. Es gibt nicht viel, was du darüber hinaus tun kannst, nachdem du darauf gewartet hast, dass der Server aufhört, sich schlecht zu benehmen.

MIME-Typen sind ziemlich einfach, obwohl sie einem neuen Linux- oder Mac-Benutzer wie schwarze Magie erscheinen können. Sie bieten mehr Freiheit bei der Benennung Ihrer Dateien - Sie können Dokumente, Bilder und Videos auf Linux beliebig benennen, indem Sie Dateierweiterungen entfernen, wenn Sie möchten.