web-dev-qa-db-ja.com

Linuxファイル名の小文字

UpperCaseは長い複雑な名前の最初の文字の単語の区切りで本当に読みやすいことがわかったので、一部のLinuxファイル名にいくつかのUpperCaseを付ける傾向があります。ほとんどの実行可能ファイル、いくつかのディレクトリ。

しかし、数週間が過ぎましたが、私のLinuxディストリビューションのすべてのファイル名の大部分が小文字であると述べました...

だから私は少し前にグーグルを作成しました、そして私はこの記事を見つけました: Linux File Names 、それは人が常に使用する必要があると述べていますUNIXの世界では小文字、

...常にLinuxでは小文字を使用するのが最善です。ほとんどのUnixの人々は、ほぼ排他的に小文字を使用しますが、この「文化的な」点を除いて、小文字を使用する別の理由があります。 LinuxでDOSファイルシステムを共有またはアクセスしている場合、DOSは大文字または大文字と小文字が混在したファイル名を持つファイルを表示できません...

それは本当ですか?

11

プログラマーはシフトキーの使用を嫌います(そしてCaps Lockは多くの人がしようとしているものです (==を使わない ))。 「常に小文字を使う」というところから続けて...

大文字または大/小文字混合を使用する正当な理由が考えられない限り、Linuxでは常に小文字を使用するのが最善です。ほとんどのUnixの人々はほとんど排他的に小文字を使用しますしかし、この「文化的」ポイントを除いて、小文字を使用する別の理由があります。 LinuxでDOSファイルシステムを共有またはアクセスしている場合、DOSは大文字または大文字と小文字が混在するファイル名を持つファイルを表示できません。

これの主な理由は、大文字と小文字を区別しないシステムに大文字と小文字のみで区切られた2つのファイルを転送する場合、区別されないマシンで混乱が生じる可能性があるためです。

Linuxマシン上のファイルはあなたのものです。自分にとって意味のある方法で、好きなようにしてください。

ディレクトリの先頭文字に大文字を使用する規約を使用すると、でナビゲートしやすくなります。ディレクトリで「ls」を実行すると、すべてのディレクトリが自動的にリストの一番上に配置され、ディレクトリがファイルから分離されて、見やすく、移動しやすくなります。しかし、それは私にとってはです-あなたのためにを機能させます

20
user40980

「消費者志向」(意味が何であれ)の使用法は、Unixの世界でも、タイトルケースを使用する傾向があります。これは、問題の組織にユーザーエクスペリエンスについて考えることが全体の仕事である人々がいる場合によく発生します。

たとえば、私のUbuntuデスクトップのホームディレクトリには、DownloadsPicturesDocumentsなどのフォルダーがあります。OSXラップトップにも同じことが言えます(そうですね、BSDです) )。 Appleは、独自のシステムディレクトリにタイトルケース(例:/Library/Audio/Apple Loops/)、「クラシック」ベースファイルシステムをすべて小文字に保ちます(例:/usr/libexec/dtrace/)。しかし、私が知っているLinuxディストリビューションでは、ユーザーのホームディレクトリ以外の場所でタイトルケースを使用しています。

おそらく違いは、人々が実際に見ると期待しているディレクトリがタイトルケースであるのに対し、人々がnotに移動することを期待している場所はすべて小文字であることです。 Ubuntuでも同様の違いが見られます。 Nautilusウィンドウでフォルダのリストとして表示されると予想されるディレクトリのみがタイトルケースであり、入力(参照されない)と予想されるフォルダ名はすべて小文字です。

そして、それはそれの核心です。タイトルケースまたは大文字は入力がより困難です。しかし、タイトルケース見栄えがよいは、タイルフォルダのリストまたはセットでは。したがって、それに応じて選択してください。 Linuxの人々は日常的なタスクであってもコマンドラインで頻繁に処理するため、小文字の方が意味があります。

9
tylerl

DOS引数について:DOS/Windowsファイルシステムdoは、大文字と小文字を区別せずにファイルを表示し、問題なく処理できます。非常に古いDOSファイルシステムは8.3ファイル名以外はサポートしていませんが、FAT32でも長いファイル名を処理できます。唯一の問題は、DOS/Windowsファイルシステムpreserveの場合(ほとんどの場合、一部のフレーバーは、8.3形式に適合するファイル名の大文字と小文字を破棄する)、ファイル名の比較に関しては、大文字と小文字を区別しません。 Windowsは、「foobar」、「Foobar」、「FOOBAR」、および「fOObAr」を同じファイル名と見なします。

そうは言っても、それは主に文化的なものですが、それにはいくつかの背景があります。この特定の慣習がUNIXの世界で行き詰まっている理由はsabilityです。ここには2つの主な引数があります。

  • 大文字以外の文字を使用して単語を区切る方が、大文字と小文字を使用して単語の境界をマークするよりも読みやすさの点で優れています。 IfYouDonTBelieveMe、CompareThisSentenceWithThePreviousOneAndTellMeWhichIsEasierToReadを比較します。 (そしてもちろん、視覚的分離はすべて最悪です)。
  • 小文字は大文字よりもさまざまな形をしており、その結果、Wordの形がより多様になります。これにより、小文字で書かれたテキストが、大文字で書かれたテキストよりも読みやすくなります。

これらの観察は検証が簡単で、科学的研究によっても確認されています。

さらに、UNIXカルチャは、読みやすいだけでなく、書きやすい規則を優先します。 UNIXハッカーは通常、キーボードの使用に多くの時間を費やしている人々であり、多くは公式のタッチタイピングシステムまたはプログラミング用に微調整された個人的な派生物のいずれかを使用しています。ホームローに留まるという概念はどちらにしても重要なので、人々はホームローから到達できないキー、特にシフトキーの使用を避けたがります。

これらの3つの制約を組み合わせる場合、実際に意味のある規則はall-lowercase-with-dashesのみです。

4
tdammers