如何在FreeBSD中查找文件

我试图在我的FreeBSD服务器上findexample.filename所有副本。 什么是最好/最简单/最有效的方法来做到这一点?

 find / -name example.filename 
 locate filename 

find快得多, 如果你正在运行locate服务,它只能find在updatedb上次运行时存在的文件(通常是在cron作业控制下的夜晚)。

可以手动运行updatedb ,但是这比find cletusbuild议的要慢,并且需要root权限。 我有时在安装了一些新东西后手动更新数据库。

如果你已经安装了定位(aka slocate),那么

 locate example.filename 

定位每晚运行一个cron作业,重新编译机器上的所有文件。 这并不总是最新的原因。

有时你想在特定的目录级别find文件。 在这种情况下,使用shell通配符会很方便:

 ls /data/*/example.filename 

显然,这只有在你有一个刚性的目录结构时才有效。

如果您有定位数据库最新,那么只是:

 locate example.filename 

我有时候做

 find . | grep example.filename 

可能是非常低效的。