-1

オープンソースプロジェクトには通常、readmeファイル、ライセンスのテキストを含むファイル、およびその他のさまざまなものが付属しています。多くの場合、これらの雑多なドキュメントファイルにはファイル拡張子なしで名前が付けられています。これがGithubの例です多くの場合、名前は「readme.txt」ではなく「README」のように大文字になります。

プロジェクトのコピーをダウンロードする場合、これらのファイルを開くには、ファイル拡張子を追加するか、毎回、どのプログラムで開くかをオペレーティングシステムに指示する必要があるため、これは少し面倒です。なぜでしょうか。誰かがファイル拡張子を追加したくないと思ったことはありませんか?この苛立たしい慣習はどこから来たのですか?

4

2 に答える 2

10

Linuxシステム(またはBSDなどの他の従来のUNIXライクなシステム)を頻繁に使用したことがある場合は、実行可能ファイルを含め、多くの種類のファイルに拡張子がないことに気付くでしょう。

Linuxおよびその他の*nixシステムは、ファイルのタイプを判別するためにファイルの拡張子以外の方法に依存する傾向があります(多くのファイル形式にある最初のマジックコードなど)。'file'ユーティリティ(Windows以外のほとんどのオペレーティングシステムにプリインストールされている)を備えたシステムがある場合は、これをテストできます。

ファイルにREADMEなどの名前を付けて、拡張子を付けないという慣習は、かなり昔にさかのぼります。コンソールで作業するときは、次のようprogram ./path/to/fileにしてファイルを開く傾向があります。ここで、「program」は開きたいプログラムの名前であり、「。/ path / to/file」はファイルへのパスです。開きたい(この場合は相対的、または絶対的)。特定のプログラムにファイルを開くように指示しているので、開くプログラムを決定するために実際の検出を行う必要はありません(ただし、最近のテキストプログラムでは、テキスト以外のファイルを検出して警告を表示することがよくあります)。

一方、Windowsは、ファイル拡張子を特定のプログラムに関連付けて開きます。開くプログラムを決定するためにファイルの内容を調べることはありません。Windowsで拡張子のないファイルを開くには、ファイルを右クリックするだけで、開くプログラムを選択できます。

Linux(およびその他の* nix OS)のグラフィカル環境では、ファイルのタイプやそれに関連付けるプログラムを決定するために拡張子だけに依存しないため、ファイル拡張子は必要ありません。代わりに、関連付けはMIMEタイプによって決定され、MIMEタイプは、前述の「マジックコード」によって決定できます。

于 2013-03-23T03:19:17.150 に答える
1

私はそれがあなたが持っていたのはコンソールといくつかのテキストエディタだけだった古いLinuxまたはUNIXシステムからのものだと思います。ファイル名の一部に基づいてプログラムを自動的に選択するものはありませんでした。多くのLinuxユーザーは、ファイルやディレクトリを処理するときにこの方法で作業を続けます。以前は、Windowsエクスプローラーとマウスを使用して作業する人の操作が非常に速くなるのを見るまでは。

代わりに、ファイルはlsASCII照合順序でリストされるため大文字で名前が付けられ、作成者はそれらのファイルが最初に表示されることを望んでいました。(それでも機能するかどうかはわかりません。)当時、彼らは役に立ちました!

于 2013-03-23T02:33:26.137 に答える