在 Ubuntu(以及其它 Linux 发行版)里,opendir 不是一个可执行的文件/命令,而是 C 语言标准库(POSIX)里的一个函数,定义在头文件:
#include <dirent.h>
opendir 用于打开一个目录流,配合 readdir、closedir 使用,常用于遍历目录。
函数原型:
DIR *opendir(const char *name);
/usr/include/dirent.h
查看:
cat /usr/include/dirent.h | grep opendir
opendir 是由 glibc 提供的,不是单独一个文件。
apt source glibc
然后在源码里搜索 opendir
/lib/x86_64-linux-gnu/libc.so.6
安装 man 手册:
sudo apt install man-db manpages-dev
查看文档:
man opendir
#include <stdio.h>
#include <dirent.h>
int main() {
DIR *dir = opendir(".");
struct dirent *entry;
while ((entry = readdir(dir)) != NULL) {
printf("%s\n", entry->d_name);
}
closedir(dir);
return 0;
}
编译:
gcc test.c -o test
| 你想找的 | 实际是什么 |
|---|---|
opendir 命令 |
❌ 不存在 |
opendir 可执行文件 |
❌ 不存在 |
opendir 函数 |
✅ C 标准库函数 |
opendir 二进制 |
✅ 在 libc.so 中 |
如果你是想:
可以告诉我你的具体目的,我可以更精确地帮你。