GNU/Linux >> Linux の 問題 >  >> Ubuntu

MIMEタイプとファイル拡張子の関係は?

私はここで間違った考えを持っているかもしれませんが、私はそれを考えました:

MIMEタイプ 内部に埋め込まれた識別コードです ファイル。
ファイルの拡張子 ファイルの名前の末尾に付けられた識別コードです 。

薄暗い暗黒時代に聞いた話から、Linuxは拡張機能にとらわれないと思いました…(多分それは初期の頃で、それ以来状況は変わったのですが…?)

私は最近、オペレーティングシステムレベルのWindowsの世界から来ました。 、file .extensionは、(私が知る限り)関連するアプリケーションプログラムに関連付ける唯一の方法です。

理由がわからないから 、「fred」という名前のファイルがおよびという名前のファイルには、少し戸惑うことがあります。 「fred.txt」という名前のファイルは両方ともテキストエディタで開きます。

ここで明確な階層が機能していますか?

ベストアンサー

MIMEタイプは、タイプに名前を付けるための単なる方法です。ファイルの種類の決定方法とは何の関係もありません。

ファイルの種類を判別するには、2つの方法があります。a)拡張子を調べて正確であることを期待するか、b)内容を調べて、それに基づいて推測します。ファイルに拡張子がない場合は、bが唯一のオプションです。

多くの(バイナリ)ファイル形式には、タイプを判別するために確認できる特定のヘッダーがあります。これにより、オプションbはこれらのタイプに対して非常に信頼性が高くなります。

プレーンテキストファイル形式は、多くの場合、その構造によって決定できます(ファイルに多くのhtmlタグが含まれている場合は、おそらくhtmlファイルです)。

UNIXおよびLinuxシステムでは、fileを使用できます。 内容に基づいてファイルのタイプを調べるコマンドラインユーティリティ。

ファイルマネージャは、オプションaとbの組み合わせを使用することがよくあります(たとえば、ファイル拡張子がわからない場合(またはファイルに拡張子がない場合)は、最初にファイル拡張子を確認し、内容を確認します)。

ファイルのタイプは、一般的なLinuxファイルシステムにメタデータとして保存されません。


Ubuntu
  1. Sudo Su –とSudo Su —の違いは何ですか?

  2. 「du-sh*」と「du-sh./*」の違いは?

  3. シンボリックリンクとハードリンクの違いは?

  1. Ddrescue、Gddrescue、Dd_rescueの違いは何ですか?

  2. Update-grubとUpdate-grub2の違いは?

  3. `man`と`man(#) `の違いは?

  1. ファイルへの書き込みとマップされたメモリへの書き込みの違いは何ですか?

  2. 「chattr +i FILE」と「chmod -w FILE」の違いは何ですか?

  3. fsync と syncfs の違いは何ですか?