如何在 FreeBSD 中查找文件

Ian*_*Ian 14 linux freebsd files find grep

我正在尝试example.filename在我的 FreeBSD 服务器上找到 的所有副本。最好/最简单/最有效的方法是什么?

cle*_*tus 19

find / -name example.filename
Run Code Online (Sandbox Code Playgroud)

  • 根据需要,其他可能合适的“查找”标志:-type f(不会打扰具有相同名称的目录或符号链接)-ls(显示文件大小等详细信息,例如文件是否具有相同名称但内容不同) (3认同)
  • 可靠,但速度慢。有时**非常**慢。 (2认同)

dmc*_*ten 19

locate filename
Run Code Online (Sandbox Code Playgroud)

比 快得多find如果您正在运行 locate 服务,并且它只查找updatedb上次运行时存在的文件(通常是在 cron 作业控制下的前一天晚上)。

可以updatedb手,但甚至比慢find克莱图斯建议,并要求根。我有时会在安装一堆新东西后手动更新数据库。

  • 如果您发现自己每周多次执行 `find /` 或在任何大树上执行一次以上,那么运行 `locate` 服务可能是值得的,因为 `locate(1)` 快得多。 (4认同)
  • 只有当您运行服务来构建 locate db(忘记它叫什么)时,Locate 才有效。它也可能受到时间延迟的影响(因为您要查找的文件可能自上次构建以来已添加)。 (3认同)