在linux下,主要用到的文件查找有find,whereis,locate。
通常 find 不是很常用的。因为速度慢之外, 也很操硬盘!通常我们都是先使用 whereis 或者是 locate来检查,如果真的找不到了,才以 fin来搜寻。 为什么呢?因为 whereis 不 locate 是利用数据库来搜寻数据,所以相当的快速,而且并没有实际的搜寻硬盘, 比较省时间!
whereis命令会在指定的目录中查找符合条件的文件,文件应的属性应属于原始代码,二进制文件,或是帮助文件.
locate命令用于查找符合条件的文件,它会去保存文件与目录名称的数据库内,查找符合条件的文件或目录。
locate的使用更简单,直接在后面输入『档案的部分名称』后,就能够得到结果。(locate命令可以在搜寻数据库时快速找到档案,数据库由updatedb程序来更新)
最好是find。
Find是一个非常有效的工具,它可以遍历当前目录甚至于整个文件系统来查找某些文件或目录。
查找文件名包含I的文件
find
-name "I*.cpp"
在Linux下查找包含某个单词的所有文件
grep hello /files -r -n 这样 grep 会输出类似于 filenames:hello 类似的信息,不光能知道文件名还能知道什么内容。 -r 是包含子目录,-n 是显示文件名 你可以 grep --help 看看帮助。还有很多参数可用。