如何使用 Linux 搜索文件?

Nik*_* R. 3 linux ubuntu-10.10 ubuntu-11.04

您知道一种通过名称递归查找文件或内容的好方法,类似于 Linux 的 ms-windows 函数搜索吗?我可以find . | grep test.html怀疑它不是最好的。感谢您的任何回答。

例如,运行find . | grep terms.html会给出我预期的结果,而locate terms.html即使 locate 更新了 db 也不会-这可能与文件所在的 USB 记忆棒有关?

小智 14

命令是find,像这样

 find . -iname '*hellofiles*'
Run Code Online (Sandbox Code Playgroud)

你说 find ·location· -iname 意味着不区分大小写,如果你愿意,'' 是一个正则表达式。

find /home/user -iname '*zip' 会找到 /home/user 中的所有 zip 文件

如果您想要更快的查找,您可以使用 locate,有一个实用程序可以定期扫描光盘,例如每周或每天,具体取决于它的设置方式

locate myfile
Run Code Online (Sandbox Code Playgroud)

如果updatedb在任何地方看到myfile,它将在数据库中查找。