Список подкаталогов с ls

Как я могу перечислить подкаталоги с ls, а '-d' показывается только текущий каталог. Мне нужно что-то вроде find . -type d -maxdepth 1.

Ответы

Ответ 1

Это должно помочь:

ls -d */

*/ будет соответствовать только каталогам в текущем каталоге. Имена выходных каталогов, вероятно, содержат конечный '/'.

Ответ 2

ls -d */ и ls -d */*/ кажутся очень хорошими.

Ответ 3

Вы можете комбинировать с grep:

ls -l | grep '^d'

Чтобы получить только имена файлов:

ls -l | grep '^d' | awk '{ print $9 }'

Вы можете сделать это удобным псевдоним:

alias ldir="ls -l | grep '^d'"