linux 的文件搜索问题

感觉 find 只能在当前或指定目录下找东西,比如你指定它到 /mnt 中找 hello 文件它就去那个mnt文件夹中找,并不会再到 mnt 中的子目录下面找,怎么才能全盘查找,或指定一个地方查找包括其子目录?
2026年09月24日 18:05
有2个网友回答
网友(1):

呵呵 你是感觉哦 find 是查找子目录的
你可以使用 find /mnt -type d 列出目录
find /mnt -type f 列出文件
find 还有很多用法 使用 -name 去模糊匹配 名称
如 find /mnt -type f -name 'hello*' 查找 以 hello开头的文件
find功能很强大 详情 执行 man find

网友(2):

find 用好了很好用啊。

再有一个就是 locate 命令了。 直接输入 locate 文件名即可。

不过有个局限,他是从数据库里提取文件信息的,可能对新文件效果不是特别号。如果查不到要找的东西,可以再执行者个命令之前先执行 updatedb ,更新一下数据库,然后查找,略有些费时。