Aus Windows stammend, können Dateierweiterungen unter Linux und Mac OS X etwas seltsam erscheinen. Das Betriebssystem scheint zu wissen, was Dateien sind, ohne sich auf die Dateierweiterung zu verlassen – dies geschieht mithilfe von 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 -, wurden jedoch auf andere Verwendungszwecke ausgeweitet.
Was ist überhaupt eine Datei?
Eine Datei besteht nur aus einer Reihe von Einsen und Nullen. Das Dateisystem hat eine Datei wie «Document.pdf» mit einem Teil dieser Einsen und Nullen verknüpft. Ein „Dateityp“ ist einfach eine Information, die einer Datei zugeordnet ist und dem Betriebssystem und den Programmen mitteilt, wie diese Einsen und Nullen zu interpretieren sind. Beispielsweise 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.
Dateierweiterungen unter Windows
Windows ignoriert MIME-Typen und stützt sich nur auf Dateierweiterungen. Beispielsweise haben Sie möglicherweise eine Textdatei mit dem Namen Example.txt. Windows weiß aufgrund der Dateierweiterung .txt, dass es sich um eine Textdatei handelt. Entfernen Sie die .txt. Dateierweiterung – Umbenennen der Datei in «Beispiel» ohne Dateierweiterung – und Windows weiß nicht, was mit der resultierenden Datei zu tun ist. Aus diesem Grund warnt Windows Sie beim Entfernen der Dateierweiterung und sagt: «Wenn Sie eine Dateinamenerweiterung ändern, wird die Datei möglicherweise unbrauchbar.» Es wird nicht für immer unbrauchbar – Sie können es wieder «verwendbar» machen, indem Sie die ursprüngliche Dateierweiterung lesen.
Aus diesem Grund verbirgt Windows standardmäßig Dateierweiterungen, damit diese Dateierweiterungen nicht versehentlich gelöscht werden. Angreifer können dieses Verhalten – und andere Exploits – missbrauchen, um Dateien mit gefälschten Dateierweiterungen zu verschleiern.
Doppelklicken Sie anschließend auf die Datei. Windows zeigt eine Liste der Programme 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 nichts Besonderes – sie sind nur wenige 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 verschiedenen Dateierweiterungen zuordnen. Windows versucht, dies in einer schöneren Oberfläche darzustellen, aber Sie wählen immer noch nur aus, welche Anwendung welcher Dateierweiterung zugeordnet werden soll.
MIME-Typen unter Linux oder Mac OS X.
Wenn Sie eine Datei unter Linux oder Mac OS X öffnen, ist das Betriebssystem nicht nur auf die Dateierweiterung angewiesen. Wenn Sie unter Linux eine Textdatei erstellen, hat diese häufig standardmäßig überhaupt 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 zum Dateiinhalt – dem MIME-Typ der Datei – in den Anfang der Datei selbst eingebettet. Wenn Sie also eine Datei ohne Dateierweiterung öffnen, überprüfen Linux und Mac OS X den MIME-Typ der Datei, um festzustellen, um welchen Dateityp es sich handelt.
Hier ist eine Liste gängiger Windows-Dateierweiterungen und ihrer entsprechenden MIME-Typen:
.txt – Text / Klartext
.html – text / html
.mp3 – Audio / MPEG3
.png – image / png
.doc – application / msword
Wenn Sie den Standardtexteditor unter Linux ändern möchten, ändern Sie die Zuordnung von Text und einfachem MIME-Typ.
Linux- und Mac-Dateien unter Windows
Bringen Sie Dateien ohne Dateierweiterungen von Linux nach Windows, und Sie können möglicherweise nicht darauf zugreifen. Wenn Sie wissen, um welchen Dateityp es sich bei jeder Datei handelt, können Sie sie einfach direkt im richtigen Programm öffnen oder die entsprechende Dateierweiterung hinzufügen.
Sowohl Linux als auch Mac OS X verwenden häufig Dateierweiterungen, die die Kompatibilität verbessern. Sie sind jedoch nicht nur auf Dateierweiterungen angewiesen. Sie verwenden möglicherweise Dateierweiterungen, wenn die Informationen zum MIME-Typ unklar sind. Mac OS X warnt Sie beispielsweise, 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 dank ihrer MIME-Typinformationen weiterhin ohne Dateierweiterung verwendet werden.
MIME Geben Sie Ihren Browser ein
Ihr Webbrowser und Ihr E-Mail-Client sind ebenfalls auf MIME-Typen angewiesen. Auf diese Weise weiß Ihr Webbrowser, dass eine Seite wie http://example.com/page als HTML-Datei gerendert werden sollte, auch wenn sie keine Dateierweiterung wie http://example.com/page.html hat. Der Webserver sendet den Text / HTML-MIME-Typ zusammen 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. Laden Sie sie einfach herunter und speichern Sie sie als Datei.»
In einigen Fällen sind auf einem Server möglicherweise falsche MIME-Typeinstellungen 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. Sie können nicht viel dagegen tun, außer darauf zu warten, dass sich der Server nicht mehr schlecht verhält.
MIME-Typen sind ziemlich einfach, obwohl sie für einen neuen Linux- oder Mac-Benutzer wie schwarze Magie erscheinen können. Sie bieten mehr Freiheit beim Benennen Ihrer Dateien – Sie können Dokumente, Bilder und Videos unter Linux beliebig benennen und Dateierweiterungen entfernen, wenn Sie möchten.