在 Linux 上,可以使用 ls 命令列出目录中的文件和文件夹,如果想要 ls 命令仅列出目录中的文件夹,可以将 ls -l 命令与 grep 命令结合使用。
ls -l | grep "^d"
上述命令将会列出当前工作目录下的文件夹。如果要包含隐藏文件夹,请将 ls -la 和 grep 命令结合使用,如下例所示:
ls -la | grep "^d"
这个命令很长,如果经常要查看目录中的文件夹列表,最好为该命令创建一个别名(命令快捷方式)。
alias lsd="ls -la | grep '^d'"
将别名添加到~/.bashrc文件以使其永久化。
命令解释
在 ls -l 命令输出中,第一列的第一个字母代表文件类型。如果文件类型是目录,则第一个字符就是 d ,如下图所示。
通过管道 ls -l 输出到 grep,我们查找以 d 字符开头的文件。
^ 符号是一个正则表达式,用于查找字符串开头带有 d 字符的每一行。
我们还创建了一个名为“lsd”的别名,当我们需要获取当前工作目录中的目录列表时,就无需重复。
作者:牛奇网,本站文章均为辛苦原创,在此严正声明,本站内容严禁采集转载,面斥不雅请好自为之,本文网址:https://www.niuqi360.com/linux/how-to-list-only-directories-in-linux-ls-command/