Dav*_*ock 309
尝试此ls -d */操作列出当前目录中的目录
Rob*_*bin 93
试试这个:
find . -maxdepth 1 -type d
Run Code Online (Sandbox Code Playgroud)
rad*_*iel 21
下列
find * -maxdepth 0 -type d
Run Code Online (Sandbox Code Playgroud)
基本上按条件过滤'*'的扩展,即当前目录中的所有条目-type d.
优点是,输出相同ls -1 *,但只有目录和条目不以点开头
ech*_*hox 13
你可以使用ls -d */或tree -d
另一个解决方案是globbing,但这取决于你正在使用的shell以及是否支持globbing for directories.
例如ZSH:
zsh # ls *(/)
Run Code Online (Sandbox Code Playgroud)
all*_*en1 10
由于有很多方法可以做到这一点,这是另一种方法:
tree -d -L 1 -i --noreport
Run Code Online (Sandbox Code Playgroud)
小智 9
ls -l | grep '^d'
Run Code Online (Sandbox Code Playgroud)
您可以创建别名并将其放入配置文件中
alias ld="ls -l| grep '^d'"
Run Code Online (Sandbox Code Playgroud)
find specifiedpath -type d
如果你不想在子目录中递归,你可以这样做:
find specifiedpath -type d -mindepth 1 -maxdepth 1
请注意,.也会列出“点”目录(名称以 开头);但不是特殊目录,.也不是... 如果你不想要“点”目录,你可以grep把它们拿出来:
find specifiedpath -type d -mindepth 1 -maxdepth 1 | grep -v '^\.'
答案取决于你的shell.
在zsh,例如,你可以做到以下几点:
echo *(/)
Run Code Online (Sandbox Code Playgroud)
并且将显示当前工作目录中的所有目录.
有关man zshexpn更多信息,请参阅
另一种方法是使用find(1),它应该适用于大多数Unix风格:
find . -maxdepth 1 -type d -print
Run Code Online (Sandbox Code Playgroud)
find(1)有很多用途,所以我肯定会推荐man find.
小智 5
长长的目录列表
ls -l | grep '^d'
Run Code Online (Sandbox Code Playgroud)
列出目录
ls -d */
Run Code Online (Sandbox Code Playgroud)