Linux bestimmt den Typ einer Datei über einen Code im Dateiheader. Es hängt nicht von den Dateierweiterungen ab, ob Software zum Öffnen der Datei verwendet wird.
Daran erinnere ich mich aus meiner Ausbildung. Bitte korrigieren Sie mich, falls ich falsch liege!
Sind diese Erweiterungen nur für Menschen gedacht?
Wenn Sie mit anderen Betriebssystemen interagieren, bei denen es darauf ankommt, dass Erweiterungen das sind, was sie sind, ist es die klügere Idee, diese zu verwenden.
In Windows wird die Öffnungssoftware an die Erweiterungen angehängt.
Das Öffnen einer Textdatei mit dem Namen "file" ist in Windows schwieriger als das Öffnen derselben Datei mit dem Namen "file.txt" (Sie müssen das Dialogfeld *.txt
zum Öffnen von zu *.*
jedem Mal wechseln ). Gleiches gilt für durch TAB und Semikolon getrennte Textdateien. Gleiches gilt für den Import und Export von E-Mails (Erweiterung .mbox).
Insbesondere, wenn Sie Software codieren. Das Öffnen einer Datei mit dem Namen "software1", die eine HTML-Datei ist, und "software2", die eine JavaScript-Datei ist, wird im Vergleich zu "software.html" und "software.js" schwieriger.
Wenn es in Linux ein System gibt, auf dem Dateierweiterungen wichtig sind, würde ich das einen Fehler nennen. Wenn Software von Dateierweiterungen abhängt, ist dies ausnutzbar. Wir verwenden eine Interpreter-Direktive , um zu identifizieren, was eine Datei ist ("die ersten zwei Bytes in einer Datei können die Zeichen" #! "Sein, die eine magische Zahl bilden (hexadezimal 23 und 21, die ASCII-Werte von" # "und"! "). ") oft als shebang bezeichnet,").
Das bekannteste Problem mit Dateierweiterungen war LOVE-LETTER-FOR-YOU.TXT.vbs unter Windows. Dies ist ein Visual Basic-Skript, das im Datei-Explorer als Textdatei angezeigt wird.
Wenn Sie in Ubuntu eine Datei von Nautilus aus starten, erhalten Sie eine Warnung, was zu tun ist. Das Ausführen eines Skripts von Nautilus aus, in dem eine Software gestartet werden soll, mit der gEdit geöffnet werden soll, ist ein offensichtliches Problem, und es wird eine Warnung angezeigt.
Wenn Sie etwas ausführen, können Sie in der Befehlszeile visuell sehen, um welche Erweiterung es sich handelt. Wenn es auf .vbs endet, werde ich misstrauisch (nicht, dass .vbs unter Linux ausführbar ist. Zumindest nicht ohne weiteren Aufwand;)).