Možná mám špatný nápad, ale myslel jsem si, že:
Typy MIME jsou identifikační kódy vložené uvnitř soubor.
File .extensions jsou identifikační kódy s příponou název souboru .
Z něčeho, co jsem slyšel v temných dobách, jsem si myslel, že Linux je .extension agnostik… (možná to bylo v raných dobách a věci se od té doby změnily…?)
Nedávno jsem přišel ze světa Windows, kde na úrovni operačního systému , soubor .extension je jediný způsob (pokud vím), jak jej přiřadit k příslušnému aplikačnímu programu.
Protože nevím proč , trochu mě znepokojuje, že soubor s názvem „fred“ and soubor s názvem „fred.txt“ se oba otevřou v textovém editoru.
Funguje zde jasná hierarchie?
Nejlepší odpověď
Typy MIME jsou jen způsob, jak typy pojmenovat. Nemají nic společného s tím, jak se určuje typ souboru.
Existují dva způsoby, jak určit typ souboru:a) Podívejte se na jeho příponu a doufejte, že je přesná, nebo b) podívejte se na jeho obsah a pak na základě toho hádejte. Pokud soubor nemá příponu b, je jedinou možností.
Mnoho (binárních) formátů souborů má specifickou hlavičku, na kterou se můžete podívat a určit jejich typ. Díky tomu je možnost b pro tyto typy docela spolehlivá.
Formáty souborů ve formátu prostého textu lze často určit podle jejich struktury (pokud soubor obsahuje mnoho značek html, je to pravděpodobně soubor html).
Na unixových a linuxových systémech můžete použít file
nástroj příkazového řádku pro zjištění typu souboru na základě jeho obsahu.
Správce souborů často používá nějakou kombinaci možností a a b (např. nejprve se podívejte na příponu souboru, pokud není známa (nebo soubor nemá příponu), podívejte se na obsah).
Typ souboru není uložen jako metadata v běžných linuxových souborových systémech.