Linux 中 locate 命令和 find 命令的区别

发布于 科技 2024-05-22
4个回答
  1. 匿名用户2024-01-28

    Linux 在 find 命令的 var lib mlocate 目录中有一个文件信息数据库,当您使用 locate 命令查找文件时,您实际上是在这样的数据库中查找它。 因此,locate 命令和 find 命令的区别在于 locate 命令在数据库中查找文件,搜索速度非常快,结果几乎是立即列出; find命令直接搜索硬盘上的文件,搜索速度相应非常慢。 但是,find 命令比 locate 命令更可靠,因为 locate 数据库每天更新一次,如果是新创建的文件,则 locate 命令将找不到它。

  2. 匿名用户2024-01-27

    Linux 中的 find 命令的优点是能够准确查找内容,但缺点是它消耗了大量的系统资源。

    locate 命令通过在 var lib mllocate 中创建这样的数据库来实现快速查找,系统中的所有文件都会定期馈送到该数据库。

    数据库,locate 命令用于在此数据库中进行搜索,因此速度特别快。 对于新创建的文件或目录,我们需要使用命令 :updatedb 更新数据库。

    然后使用定位命令生效。 此外,无法使用 locate 命令找到临时目录 tmp 中的文件或目录。

  3. 匿名用户2024-01-26

    locate 和 find:用于查找文件的两个命令 locate:此命令在运行时需要由后台索引数据库支持。

    ubuntu

    此数据库文件位于 .

    var/cache/locate/locatedb。通常,此数据库文件每天传递一次。

    cron 会自动更新。 如果不幸的是它没有更新,那么它可以被执行。

    sudoupdatedb

    手动更新。 假设我想在系统中查找一个名为 .

    用于在 Linux 系统上查找重要文件的命令。 find 命令非常强大,一般用法如下:find location。 name

    文件的名称。 例如,我要进去。

    此根目录。

    文件,可以执行。

    findname

    您可以按文件名使用它。

    查找文件外部,也可以根据文件的大小查找文件(通过。 sizenoption)、时间(例如

    atimen

    指示查找。 n

    此外,找到

    regex 选项。

  4. 匿名用户2024-01-25

    简单来说,locate 是基于文件索引的模糊查询,而 find 是没有索引的精确查询,所以速度自然要快得多。

相关回答
17个回答2024-05-22

Linux 是 UNIX 的一个分支,它使用与 Unix 在伯克利最初开发的相同的操作集。 例如,ls 用于显示目录中的当前文件,mkdir 用于创建目录。 >>>More

7个回答2024-05-22

看看 Brother Bird 的私菜,一本学习 Linux 的必读书。

16个回答2024-05-22

Linux shell 重启命令有 5 个,如下所示: >>>More

6个回答2024-05-22

在图书馆中寻找很多。

28个回答2024-05-22

libstdc++.cannot open shared object file: no such file or directory >>>More