`ls -d`に `.`だけが表示されるのはなぜですか?

`ls -d`に `.`だけが表示されるのはなぜですか?

私はディレクトリが欲しい

$ ls -d 
.
#get . on macos

セントースでも同様です。

[root@iz2ze9wve43n2nyuvmsfx5z ~]# ls -d .
.

解決策が見つかりました。

[root@iz2ze9wve43n2nyuvmsfx5z /]# ls -d */
bin/   dev/  home/  lib64/       media/  opt/   root/  sbin/  sys/  usr/
boot/  etc/  lib/   lost+found/  mnt/    proc/  run/   srv/   tmp/  var/

ただし、マニュアルには次のように記載されています。

   -d, --directory
          list directories themselves, not their contents

-dその理由は何ですか?

ベストアンサー1

ls -d実行中の場所に含まれるディレクトリではなく、「この」ディレクトリに適用されますls

実行している場合は奇妙に思えるかもしれませんが、ls -dディレクトリを所有している人が誰であるかを知りたい場合は、ls -do現在のディレクトリの所有者だけを見てください。

回答に詳細な説明があります。ls -dがファイルを一覧表示するのはなぜですか、どこに記録されますか?

そして多くの素晴らしい洞察力ls *、ls**、およびls***の結果本当にもっと学びたいならls

おすすめ記事