GNU/Linux >> Znalost Linux >  >> Ubuntu

Vztah mezi typy mime a příponami souborů .

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.


Ubuntu
  1. Rozdíl mezi získáváním zdrojů („.“ nebo „zdrojem“) a spouštěním souboru v Bash?

  2. Rozdíl mezi [[ $a ==Z* ]] a [ $a ==Z* ]?

  3. Rozdíl mezi symbolickými a pevnými odkazy?

  1. Je rozdíl mezi Sudo a Gksu stejný jako rozdíl mezi Sudo -i a Sudo -s?

  2. Rozdíl mezi Update-grub a Update-grub2?

  3. Jaký je rozdíl mezi fsync a syncfs?

  1. Rozdíl mezi SAN a NAS

  2. Jaký je rozdíl mezi Sudo Su – a Sudo Su –?

  3. Rozdíl mezi „du -sh *“ a „du -sh ./*“?