Want to improve this question? Update the question so it's on-topic for Stack Overflow.
Closed 8 years ago.
How could I list sub-directories with ls, with '-d' only the current directory is shown. I want something like find . -type d -maxdepth 1
would give me.
This should help:
ls -d */
*/
will only match directories under the current dir. The output directory names will probably contain the trailing '/' though.
ls -d */
and ls -d */*/
seem to work just fine.
You can combine with grep:
ls -l | grep '^d'
To get just the filenames:
ls -l | grep '^d' | awk '{ print $9 }'
You can make this into a handy alias:
alias ldir="ls -l | grep '^d'"