Linux中只列出当前目录下的普通文件
时间: 2023-07-16 08:15:11 浏览: 56
可以使用以下命令列出当前目录下的普通文件:
```
ls -p | grep -v /
```
该命令输出当前目录下所有内容,并通过管道将结果传递给grep命令过滤掉以/结尾的目录。最终的结果只包含普通文件。
相关问题
统计某个目录下有多少目录文件、普通文件
你可以使用 Linux 命令 `ls` 和 `grep` 来实现这个功能。具体的命令如下:
统计目录文件数量:
```
ls -l | grep "^d" | wc -l
```
解释:
- `ls -l`:列出当前目录下所有文件的详细信息;
- `grep "^d"`:筛选出以 d 开头的行,即目录文件的行;
- `wc -l`:统计行数,即目录文件数量。
统计普通文件数量:
```
ls -l | grep "^-" | wc -l
```
解释:
- `ls -l`:列出当前目录下所有文件的详细信息;
- `grep "^-"`:筛选出以 - 开头的行,即普通文件的行;
- `wc -l`:统计行数,即普通文件数量。
注意:这些命令只会统计当前目录下的文件数量,不包括子目录中的文件。如果需要统计子目录中的文件数量,可以使用 `find` 命令。
linux 找到当前路径下没有属组的文件
要找到当前路径下没有属组的文件,可以使用以下命令:
```
find . -type f ! -group $(id -gn)
```
解释:
- `find` 命令用于在指定目录下查找文件。
- `.` 表示当前目录。
- `-type f` 表示只查找普通文件,不包括目录等其他类型的文件。
- `! -group $(id -gn)` 表示查找没有属组的文件。`!` 表示否定,`-group` 表示按照属组来查找,`$(id -gn)` 表示获取当前用户的主属组。因此,`! -group $(id -gn)` 表示查找没有属于当前用户主属组的文件。
执行上述命令后,会列出当前路径下所有没有属组的文件。