在 Debian(以及一般的 Linux/glibc 系统)里,opendir 并不是某个“可执行文件”或“命令”,而是一个 C 标准库函数,定义在中。
opendir 是什么#include <dirent.h>
DIR *opendir(const char *name);
DIR * 指针,供 readdir、closedir 使用。/usr/include/dirent.h
查看:
ls /usr/include/dirent.h
opendir 的实现在 glibc 里,而不是单独文件:
dpkg -L libc6-dev | grep dirent
源码包(如果你想看实现):
sysdeps/unix/opendir.cman opendir
如果没有:
sudo apt install manpages manpages-dev
示例:
#include <dirent.h>
#include <stdio.h>
int main() {
DIR *d = opendir(".");
struct dirent *e;
while ((e = readdir(d)))
printf("%s\n", e->d_name);
closedir(d);
}
编译:
gcc test.c -o test
copendir / opendir 不是命令/bin 或 /usr/bin如果你其实是想问 “怎么列出目录 / 打开目录” 或 “copendir 拼写是不是错了”,可以告诉我具体场景。