此命令很慢:find / -name 'program.c' 2>/dev/null
1)任何更快的替代品?
2)是否有上述命令的替代方法来搜索特定嵌套目录(但不是整个系统)中的文件?
答案 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
通常设置为每天扫描文件系统,并索引文件。
答案 2 :(得分:1)
虽然locate
&amp; updatedb
适用于整个系统,搜索通常更快。