使用 find 查找文件

Phe*_*nom 6 linux cygwin command-line find

如果我在根目录中,是否可以使用 find 来搜索它下面的所有目录以查找文件?

我试过 find stdio.h 但它没有找到任何东西。但是我知道该文件位于文件系统中的某个地方。我如何找到它?

小智 11

它在/usr/include/stdio.h,但为了将来参考运行

$ locate stdio.h
Run Code Online (Sandbox Code Playgroud)

别忘了先跑updatedb。在 Cygwin 上,您需要以管理员身份运行它。

查看当前目录及其子目录:

$ find . -name stdio.h
Run Code Online (Sandbox Code Playgroud)

要查看根目录下的所有位置:

$ find / -name stdio.h
Run Code Online (Sandbox Code Playgroud)

您将此标记为 Cygwin 问题,因此要搜索整个 C 驱动器,您可以运行

$ find /cygdrive/c -name stdio.h
Run Code Online (Sandbox Code Playgroud)

但这可能比从资源管理器窗口搜索要慢得多。