Linux ls命令如何只列出目录?
时间:2020-07-27 12:59:04 来源:igfitidea点击:
用于列出Linux上的文件和目录的LS命令没有命令选项,该命令选项仅列出目录(文件夹)。
但是,我们可以将LS -L命令与Grep命令组合使用,仅列出目录。
ls -l | grep "^d"
上述命令将列出当前工作目录下的目录。
如果要包含隐藏文件夹,请使用带有grep命令的ls -la,如下例所示:
ls -la | grep "^d"
此命令很长,每次要查看目录列表时都很难输入。
最好为我们刚执行的命令创建一个别名(命令快捷方式)。
alias lsd="ls -la | grep '^d'"
将别名添加到~/.bashrc文件中以使其永久。
说明
在LS -L输出中,第一列的第一个字母标识文件类型。
如果文件类型是目录,则第一个字符是d。
通过将LS -L输出输出到Grep,我们查找以D字符开头的文件。
地毯(^)符号是一个正则表达式,它在字符串开头时发现了D字符的每一行。
我们还创建了一个名为“LSD”的别名,现在我们可以在当前工作目录中获取目录列表,而无需键入long命令。