Filesystem Hierarchy Standard によると、/bin
ディレクトリには、シングルユーザーモードで必要なユーティリティが含まれている必要があります。実際には、多くのLinuxディストリビューションでは、ディレクトリを/usr/bin
へのシンボリックリンクにしています。同様に、/sbin
は最近では/ usr/bin
へのシンボリックリンクでもあることがよくあります。
シンボリックリンクの背後にある根拠は何ですか?
Don_crisstiによって提案された page の短い要約:
異なるディレクトリへのユーティリティの分散は不要になり、それらすべてを/usr/bin
に格納すると、ファイルシステム階層が簡素化されます。また、この変更により、UnixおよびLinuxのスクリプト/プログラムの互換性が向上します。
歴史的に、/bin
および/sbin
ディレクトリのユーティリティは、usr
パーティションのマウントに使用されていました。この仕事は現在initramfsによって行われており、ディレクトリを分割することはもはや目的を果たしません。たとえば、ファイルシステム階層が簡素化されたことで、ディストリビューションはバイナリへのパスを修正する必要がなくなりました(現在はすべて/usr/bin
になっているため)。