ホームページ » の仕方 » MIMEタイプでLinuxとMac OS Xがファイル拡張子を必要としない理由

    MIMEタイプでLinuxとMac OS Xがファイル拡張子を必要としない理由

    Windowsから来て、LinuxとMac OS Xのファイル拡張子は少し奇妙に思えるかもしれません。オペレーティングシステムはファイル拡張子に頼ることなくどんなファイルがあるかを知っているようです - それはMIMEタイプを使ってこれをします.

    MIMEタイプは、現在「インターネットメディアタイプ」として知られています。MIMEタイプは、もともと電子メール用に作成されました - 「MIME」は、多目的インターネットメール拡張機能を表します - が、他の用途にも拡張されました。.

    とにかくファイルとは?

    ファイルは1と0のセットです。ファイルシステムは“ Document.pdf”のようなファイルをこれらの1と0のチャンクに関連付けました。 「ファイルタイプ」は、オペレーティングシステムとプログラムにこれらの1と0の解釈方法を指示するファイルに関連付けられた単なる情報です。たとえば、PNG画像はPNGファイルをサポートする画像ビューアで開く必要があります。テキストエディタでそれを開くと、あなたはちんぷんかんぷんをするでしょう。プログラムとして実行しようとすると実行されません.

    Windows上のファイル拡張子

    WindowsはMIMEタイプを無視し、ファイル拡張子のみに依存します。たとえば、Example.txtという名前のテキストファイルがあるとします。 Windowsは、ファイル拡張子が.txtであるため、テキストファイルであることを認識しています。 .txtを削除してください。ファイル拡張子 - ファイルの拡張子を付けずに「例」にファイル名を変更する - そしてWindowsはその結果のファイルで何をするべきかわからない。これは、Windowsがファイル拡張子を削除するときに、「ファイル名拡張子を変更すると、ファイルが使用できなくなる可能性がある」と警告する理由です。拡張.

    これがWindowsがデフォルトでファイル拡張子を隠し、人々が誤ってこれらのファイル拡張子を削除しない理由です。攻撃者はこの動作(およびその他の悪用)を悪用して、偽のファイル拡張子を持つファイルを偽装することができます。.

    その後ファイルをダブルクリックすると、ファイルを開くのに使用できるプログラムのリストが表示されます。 Windowsはこれがどんな種類のファイルなのかわかりませんが、テキストエディタを使用して開くと正しく開きます。 「ファイルの種類」は、ファイル名自体に格納されています。ファイル拡張子は特別ではありません - それらはファイル名のピリオドの後のほんの数文字です。 1文字または3文字以上のファイル拡張子を持つことができます.

    どのアプリケーションがファイルを開くかを設定するには、それらを異なるファイル拡張子に関連付ける必要があります。 Windowsはこれをよりきれいなインターフェースで表示しようとしますが、それでもまだどのアプリケーションをどのファイル拡張子に関連付けるかを選択しているだけです。.

    LinuxまたはMac OS XのMIMEタイプ

    LinuxまたはMac OS Xでファイルを開くとき、オペレーティングシステムはファイル拡張子だけに依存しません。実際、Linuxでテキストファイルを作成した場合、デフォルトではファイル拡張子がまったく付けられないことがよくあります。そのようなテキストファイルをダブルクリックすると、テキストエディタで開きます。ファイル拡張子のない画像ファイルがある場合は、それをダブルクリックすると画像ビューアで直接開くことができます。他の種類のファイルがデフォルトのアプリケーションで開く.

    ファイル名の末尾のファイル拡張子に頼るのではなく、ファイルの内容に関する情報(ファイルのMIMEタイプ)がファイル自体の先頭に埋め込まれます。そのため、ファイル拡張子を付けずにファイルを開くと、LinuxとMac OS XはファイルのMIMEタイプを調べて、それがどのファイルタイプかを判断します。.

    これは一般的なWindowsファイル拡張子とそれらの同等のMIMEタイプのリストです:

    .txt - テキスト/プレーン

    .html - text / html

    .mp3 - audio / mpeg3

    .png - 画像/ png

    .doc - アプリケーション/ msword

    Linuxでデフォルトのテキストエディタを変更したい場合は、text / plain MIMEタイプの関連付けを変更します。.

    Windows上のLinuxおよびMacファイル

    ファイル拡張子のないファイルをLinuxからWindowsに移動すると、アクセスできない場合があります。各ファイルが何のファイルなのか知っている場合は、正しいプログラムで直接開くか、適切なファイル拡張子を追加することができます.

    LinuxとMac OS Xはどちらもファイル拡張子を使用することが多く、これは互換性を保つのに役立ちます。しかし、それらはファイル拡張子だけに頼るものではありません。 MIMEタイプ情報が不明な場合、ファイル拡張子を使用することがあります。たとえば、ファイル拡張子を削除または変更した場合、Mac OS Xでは「文書は別のアプリケーションで開く可能性があります」と警告されます。ファイル拡張子はMIMEタイプを上書きするかもしれませんが、ファイルはそのMIMEタイプ情報のおかげでファイル拡張子がなくても使用可能です。.

    ブラウザのMIMEタイプ

    Webブラウザと電子メールクライアントもMIMEタイプに依存しています。これはあなたのウェブブラウザがhttp://example.com/page.htmlのようなファイル拡張子を持っていなくてもhttp://example.com/pageのようなページがHTMLファイルとしてレンダリングされるべきであることを知っている方法です - Webサーバーはtext / html MIMEタイプをファイルと一緒に送信します。サーバがブラウザにファイルのダウンロードを要求している場合は、application / octet-stream MIMEタイプを送信します。これは、「これはバイナリファイルです。単にダウンロードしてファイルとして保存する」という意味です。

    場合によっては、サーバーに誤ったMIMEタイプ設定が構成されている可能性があります。そのため、Webブラウザで開くのではなく、Webページ上のリンクをクリックして次のページをファイルとしてコンピュータにダウンロードすることがあります。 text / htmlのようなMIMEタイプを代わりに送信する必要があるときにMIMEタイプapplication / octet-streamが送信されると、ファイルがダウンロードされます。サーバが誤動作を止めるのを待つ以外に、これについてできることはあまりありません。.


    MIMEタイプは非常に単純ですが、新しいLinuxまたはMacユーザーにとってはブラックマジックのように見えます。あなたのファイルに名前を付けることになると彼らはより多くの自由を提供します - あなたが望むならファイル、拡張子を削除して、あなたはLinux上で好きな名前を付けることができます。.