linux查看目录的四种方法(ls只显示目录)


在Linux中,如果你想查看目录(即只列出目录而不包括文件),可以使用几种不同的命令和选项组合。虽然`ls`命令本身没有直接仅显示目录的选项,但你可以通过结合其他命令和管道(pipe)来实现这一目的。以下是四种方法来实现这个目的:

### 方法1: 使用`ls`结合`grep`


ls -l | grep '^d'

这个命令会列出当前目录下的所有项,并通过管道将输出传递给`grep`命令。`grep '^d'`会筛选出所有以`d`(代表目录)开头的行。

### 方法2: 使用`find`命令


find . -maxdepth 1 -type d

`find`命令非常强大,可以基于各种条件搜索文件。这里的`.`表示当前目录,`-maxdepth 1`限制搜索深度为1级(即只搜索当前目录),`-type d`指定只查找目录。

### 方法3: 使用`tree`命令(需要额外安装)


tree -L 1 -d

`tree`命令以树状图显示目录结构。`-L 1`选项限制输出深度为1级,`-d`选项仅显示目录。注意,`tree`命令可能不在所有Linux发行版中预安装,可能需要你手动安装。

### 方法4: 脚本方法

如果你想要一个更灵活或定制化的解决方案,可以编写一个简单的shell脚本来实现。这里是一个简单的例子:


#!/bin/bash

for dir in */; do
    if [ -d "$dir" ]; then
        echo "${dir%/}"
    fi
done

这个脚本会遍历当前目录下的所有项,检查它们是否是目录(使用`-d`测试),并打印出目录名(注意使用`${dir%/}`来去除尾随的斜杠)。

请注意,上述脚本和方法可能需要根据你的具体需求和环境进行调整。