Linuxファイル名の小文字


11

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

しかし、Linux distribのすべてのファイル名の大部分は小文字であることに気付きました。

だから私は少し前にグーグルを作りました、そして私はこの記事を見つけました:Linux File Names、Unixの世界では常に小文字を使うべきだと述べています、

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

それは本当ですか?


2
はい、そうです。UNIXの人々はシフトキーを見つけることができないようです。しかし、大文字と小文字が混在するルールをサポートする正当な理由はありません。それはただの暴言です。
ロスパターソン

回答:


20

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

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

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

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

ディレクトリの先頭文字に大文字を使用する規則により、ディレクトリ内を簡単に移動できることがわかりました。ディレクトリで「ls」を実行すると、すべてのディレクトリがリストの最上部に自動的に配置され、ディレクトリがファイルから分離され、表示と移動が容易になります。しかし、それは私にとってもそうです - あなたのために働くものを行います


1
DOS?本当に?それはもはや関係ありません。
マキシマスミニマス

3
@ mh01私はEBCDICが昨年まで関連性がないと考えていましたが、私はasciiではなくその文字セットを送信するシステムに対処しなければなりませんでした。OpenVMSシステムを見てきました(最新のリリースはわずか2年前で、35年前に最初のリリースがあったとしても悪くありません)...そして、そのファイルシステムは大文字小文字を区別しません。どうやらMacは大文字と小文字を区別するものと区別しないものの両方を持っているようです(steamとphotoshop はMac上の大文字と小文字を区別するファイルシステムを好みません)。大文字と小文字は区別されません。

3
大文字と小文字を区別しないWindowsファイルシステムを実行しているデスクトップマシンの大多数は言うまでもありません。
キリアンフォス

大文字と小文字を区別しないことと大文字と小文字を区別しないことの良い点ですが、ファイル名の大文字と小文字のみが異なるファイルがある場合、混乱を引き起こす可能性がある大文字と小文字を区別しないファイルシステムへの転送以外の問題があると思います。 ..
CVn

9

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

例えば、私のUbuntuデスクトップと呼ばれるホームディレクトリ内のフォルダがあるDownloadsPicturesDocuments同じことが私のOSXのラップトップのために行くなど、(はい、それはカウントし、それのBSD)。Appleは/Library/Audio/Apple Loops/、「クラシック」ベースファイルシステムをすべて小文字(例/usr/libexec/dtrace/)に保ちながら、タイトルケース(例)を使用して独自のシステムディレクトリに名前を付けることに注意する必要があります。しかし、私が知っているLinuxディストリビューションでは、ユーザーのホームディレクトリ以外の場所でタイトルケースを使用していません。

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

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


良い点ですが、スペースやアンダースコアはラクダやパスカルの場合よりも読みやすいと付け加えます
jk。

4

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

とはいえ、それは主に文化的なものですが、それにはいくつかの背景があります。この特定の規則がUNIXの世界にこだわった理由は、使いやすさです。ここには主に2つの引数があります。

  • 大文字を使用して単語の境界をマークするよりも、文字以外の文字を使用して単語を分離する方が読みやすくなります。YouYouDonTBelieveMeの場合、この文章をPreviousOneとTellMeWhichIsEasierToReadと比較します。(そしてもちろん、視覚的な分離はありません)。
  • 小文字は大文字よりもさまざまな形をしているため、より多様な単語の形になります。これにより、小文字で書かれたテキストが、大文字で書かれたテキストよりも読みやすくなります。

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

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

これらの3つの制約を組み合わせた場合、実際には1つの実用的な規則しかありませんall-lowercase-with-dashes


3
@StephaneRolland:さまざまなプログラミング言語の識別子やファイル名など、さまざまなもので一貫した命名を追求することは賢明ではありません。各領域内で一貫性を保ち、確立された規則に固執しますが、すべてを支配するために1つの規則を見つけようとしないでください。Java変数はSQLテーブル名ではなく、ファイル名でもありません。
-tdammers

@StephaneRolland-あなたが望む言葉はsnake_caseだと思います。
-cchamberlain
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.