【发布时间】:2019-03-06 01:40:53
【问题描述】:
我正在尝试使用ls 列出当前目录中所有可见和隐藏的目录,但没有成功。
我使用ls -d */ 显示目录,使用ls -d *./ 获取隐藏目录。
如何将这些命令合二为一?或者有人有更好的方法使用ls 查看所有目录类型?
【问题讨论】:
标签: ubuntu command-line terminal ls
我正在尝试使用ls 列出当前目录中所有可见和隐藏的目录,但没有成功。
我使用ls -d */ 显示目录,使用ls -d *./ 获取隐藏目录。
如何将这些命令合二为一?或者有人有更好的方法使用ls 查看所有目录类型?
【问题讨论】:
标签: ubuntu command-line terminal ls
如果您的终端可以处理 brace expension 以仅显示隐藏而不是隐藏目录,则可以使用此命令:
ls -d {.,?}*/
或者这个(通过使用shopt的通配符激活匹配.)用于shell:
shopt -s dotglob
ls -d */
【讨论】:
ls -al | grep '^d'
将列出当前目录中的所有节点,并仅 grep 条目以 d 开头的节点(代表目录)
另一种方法是使用find:
find . -maxdepth 1 -type d
【讨论】: