Ubuntu 14.04 LTS Straight machine, нет двойной загрузки или чего-либо.
Я нахожусь в ~/scratch Я хочу только список каталогов.
tree -dL 1
Получил это! [ ! d2]
man ls говорит:
-d List directories only instead of their contents.
info ls говорит:
-d List just the names of directories...
Ясно, что это не делает то, что мне говорят. Что я не понимаю?
ls -d отобразит записи каталога без их содержимого, он не будет использоваться для отображения только записей каталога внутри каталога.
Пример позволит вам очистить:
$ tree
.
├── egg
├── spam
└── test
├── new
└── old
$ ls *
egg spam
test:
new old
$ ls -d *
egg spam test
Как вы видите -d, просто убедитесь, что содержимое каталога test не отображается.
Как уже показано в этом ответе, чтобы показывать только записи в каталоге, вы можете использовать [ f7]. [F8] после * гарантирует, что будут показаны только каталоги:
$ ls -d */
test/
Это аналогично:
$ for i in *; do [[ -d $i ]] && echo "$i"; done
test