GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Die Beziehung zwischen Mime-Typen und Dateierweiterungen?

Ich habe hier vielleicht die falsche Idee, aber ich dachte, dass:

MIME-Typen sind Identifikationscodes, eingebettet in eine Datei.
Dateierweiterungen sind Identifizierungscodes, die an den Namen der Datei angehängt werden .

Ich dachte, von etwas, das ich in den düsteren dunklen Zeiten gehört habe, dass Linux .extension-agnostisch sei… (vielleicht war es in den frühen Tagen, und die Dinge haben sich seitdem geändert…?)

Ich komme vor kurzem aus der Windows-Welt, wo ich auf der Betriebssystemebene bin , eine Datei mit der Erweiterung .extension ist (soweit ich weiß) die einzige Möglichkeit, sie mit ihrem relevanten Anwendungsprogramm zu verknüpfen.

Weil ich nicht weiß, warum , finde ich es etwas verwirrend, dass eine Datei namens „fred“ und eine Datei mit dem Namen „fred.txt“ öffnen sich beide in einem Texteditor.

Gibt es hier eine klare Hierarchie?

Beste Antwort

MIME-Typen sind nur eine Möglichkeit, Typen zu benennen. Sie haben nichts damit zu tun, wie der Dateityp bestimmt wird.

Es gibt zwei Möglichkeiten, den Typ einer Datei zu bestimmen:a) Sehen Sie sich ihre Erweiterung an und hoffen Sie, dass sie korrekt ist, oder b) Sehen Sie sich ihren Inhalt an und raten Sie dann darauf basierend. Wenn eine Datei keine Erweiterung hat, ist b die einzige Option.

Viele (binäre) Dateiformate haben einen bestimmten Header, den Sie sich ansehen können, um ihren Typ zu bestimmen. Das macht Option b für diese Typen recht zuverlässig.

Reine Textdateiformate können oft anhand ihrer Struktur bestimmt werden (wenn eine Datei viele HTML-Tags enthält, handelt es sich wahrscheinlich um eine HTML-Datei).

Auf Unix- und Linux-Systemen können Sie die file verwenden Befehlszeilenprogramm, um den Typ einer Datei basierend auf ihrem Inhalt herauszufinden.

Dateimanager verwenden oft eine Kombination aus Option a und b (sehen Sie sich z. B. zuerst die Dateierweiterung an, wenn sie nicht bekannt ist (oder die Datei keine Erweiterung hat), sehen Sie sich den Inhalt an).

Der Dateityp wird nicht als Metadaten auf gängigen Linux-Dateisystemen gespeichert.


Ubuntu
  1. Was ist der Unterschied zwischen Sudo Su – und Sudo Su –?

  2. Der Unterschied zwischen symbolischen und harten Links?

  3. Der Unterschied zwischen Lubuntu und Lxde?

  4. Was ist der Unterschied zwischen dem Schreiben in eine Datei und einem zugeordneten Speicher?

  5. Was ist der Unterschied zwischen fsync und syncfs?

Der Unterschied zwischen sudo und su erklärt

Unterschied zwischen SAN und NAS

Der Unterschied zwischen mehr, weniger und den meisten Befehlen

Was ist der Unterschied zwischen Rsync und BTRFS unter Linux?

Was ist der Unterschied zwischen Cat und Touch Command?

Was sind die Unterschiede zwischen `chattr +i FILE` und `chmod -w FILE`?