快速查找Linux中的文件名并指定目录

时间:2015-04-16 17:58:26

标签: linux find

此命令很慢:find / -name 'program.c' 2>/dev/null

1)任何更快的替代品?

2)是否有上述命令的替代方法来搜索特定嵌套目录(但不是整个系统)中的文件?

3 个答案:

答案 0 :(得分:4)

命令中的第一个/是find将从中开始搜索的基本目录。你可以指定你喜欢的任何目录,所以如果你知道,例如,program.c在你的主目录中的某个地方你可以find ~ -name 'program.c'或者它是否在/ usr / src中find /usr/src -name 'program.c'

这对1和2都有帮助。

如果你想要一个找不到更快的命令,你可以查看mlocate的东西。如果您已经完成了最近的更新b(或者让cron一夜之间为您做了),您可以执行locate <pattern>,它会向您显示文件/目录名称中与该模式匹配的所有位置,以及&#39;通常很快。

答案 1 :(得分:2)

对于快速搜索,您可能需要locate 通常设置为每天扫描文件系统,并索引文件。

http://linux.die.net/man/1/locate

答案 2 :(得分:1)

虽然locate&amp; updatedb适用于整个系统,搜索通常更快。