Unixのファイルシステムについて奇妙な質問があります。同じディレクトリにある2つのファイルの名前が同じ場合はなぜですか?
同じ名前の異なるファイルを区別するためにIDを使用できますか?
答え1
こう考えてみてください。ファイルの名前コマンドでファイルを明確に参照するために使用される人が読み取ることができる一意の識別子。
最新のシェルは相対パスを理解していますが、名前親ディレクトリのフルパス+ファイル名。
自分に尋ねるべき実際の質問は次のとおりです。ファイルの一意の識別子を読み取ることができない場合、どのような利点がありますか?
答え2
ファイル名からIDにファイル間のあいまいさを移動することは役に立ちません。私たちが言う名前はIDです。問題ありません!もちろん、ファイル名はREADME
もはや92847109387477474
。
答え3
(私が知っている)どのファイルシステムも同じ名前の2つのファイルを許可しません。2つのファイルのいずれかがそれを行うと、多くのアプリケーションが破損したりセキュリティリスクを引き起こす可能性があります。
同じ名前の2つのファイルがある場合、あいまいさが発生します。ファイル名は同じですが、IDが異なる場合でも参照するファイルをアプリケーションにどのように知らせることができますか?深刻な変化多くのアプリケーション、ライブラリなど...)?