-
Linux 在 find 命令的 var lib mlocate 目录中有一个文件信息数据库,当您使用 locate 命令查找文件时,您实际上是在这样的数据库中查找它。 因此,locate 命令和 find 命令的区别在于 locate 命令在数据库中查找文件,搜索速度非常快,结果几乎是立即列出; find命令直接搜索硬盘上的文件,搜索速度相应非常慢。 但是,find 命令比 locate 命令更可靠,因为 locate 数据库每天更新一次,如果是新创建的文件,则 locate 命令将找不到它。
-
Linux 中的 find 命令的优点是能够准确查找内容,但缺点是它消耗了大量的系统资源。
locate 命令通过在 var lib mllocate 中创建这样的数据库来实现快速查找,系统中的所有文件都会定期馈送到该数据库。
数据库,locate 命令用于在此数据库中进行搜索,因此速度特别快。 对于新创建的文件或目录,我们需要使用命令 :updatedb 更新数据库。
然后使用定位命令生效。 此外,无法使用 locate 命令找到临时目录 tmp 中的文件或目录。
-
locate 和 find:用于查找文件的两个命令 locate:此命令在运行时需要由后台索引数据库支持。
ubuntu
此数据库文件位于 .
var/cache/locate/locatedb。通常,此数据库文件每天传递一次。
cron 会自动更新。 如果不幸的是它没有更新,那么它可以被执行。
sudoupdatedb
手动更新。 假设我想在系统中查找一个名为 .
用于在 Linux 系统上查找重要文件的命令。 find 命令非常强大,一般用法如下:find location。 name
文件的名称。 例如,我要进去。
此根目录。
文件,可以执行。
findname
您可以按文件名使用它。
查找文件外部,也可以根据文件的大小查找文件(通过。 sizenoption)、时间(例如
atimen
指示查找。 n
此外,找到
regex 选项。
-
简单来说,locate 是基于文件索引的模糊查询,而 find 是没有索引的精确查询,所以速度自然要快得多。
Linux 是 UNIX 的一个分支,它使用与 Unix 在伯克利最初开发的相同的操作集。 例如,ls 用于显示目录中的当前文件,mkdir 用于创建目录。 >>>More
libstdc++.cannot open shared object file: no such file or directory >>>More