Linux 中如何使用 ls 命令中仅列出目录?

在 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 ,如下图所示。

如果文件类型是目录,则第一个字符是 ad

通过管道 ls -l 输出到 grep,我们查找以 d 字符开头的文件。

ls 只列出目录

^ 符号是一个正则表达式,用于查找字符串开头带有 d 字符的每一行。

我们还创建了一个名为“lsd”的别名,当我们需要获取当前工作目录中的目录列表时,就无需重复。

作者:牛奇网,本站文章均为辛苦原创,在此严正声明,本站内容严禁采集转载,面斥不雅请好自为之,本文网址:https://www.niuqi360.com/linux/how-to-list-only-directories-in-linux-ls-command/

(0)
牛奇网牛奇网
上一篇 2022年6月15日 下午4:08
下一篇 2022年6月21日 上午9:01

相关推荐

发表回复

登录后才能评论