質問: Unix / Linux の世界で、ファイルシステム上の全てのディレクトリ上に `.` と `..` はわざわざ確認しなくても「概念上」存在するものだと思っています。どこのディレクトリに `cd` しても存在することがわかりきっているのに `ls -a` が `.` や `..` を表示するのはちょっと無駄なような気がしてきました。 なぜ `ls -a` は `.` と `..` を表示するんでしょうか? 関連質問 findコマンドで特定のディレクトリの全てのディレクトリを表示する方法
回答: 概念上ではなく、lsなどのユーザープログラムから見ると実際に存在するからではないかと。 lsでは、`-a`のかわりに`-A`が指定されると、プログラム中で意図的に“.”“..”を除外して表示します。