Linux 中的locate 和find 命令有什么区别
locate 和 find 命令用于按名称在目录中搜索文件。 locate命令搜索数据库中的文件,比find命令快得多。 find命令查找文件系统中的文件,它的功能更强大,可以根据不同的条件搜索文件。
本文是Linux系统中locate和find命令的比较。
查找与定位命令
在 Linux 系统中,find 和 locate 命令非常有用,它们的用途与在系统中搜索文件的目的类似。尽管它们的目的相似,但它们使用不同的方法来查找文件。
Linux中find和locate命令的区别如下:
- It is a little slow as compared to locate
定位比查找快得多
- The data is accurate
数据有时不准确
- It performs real-time scanning
在 mlocate 数据库中查找文件
- It is installed on the Linux by default
必须使用包管理器安装
- It has a complicate syntax
定位命令的语法很简单
在 Linux 中使用 find 命令查找文件
find 命令根据大小、权限、类型、组、时间和日期搜索文件。以下是该命令的一般语法:
find <starting-directory> <options> <search term>
使用以下命令在 Linux 中搜索具有文件名的文件:
find . -name sample.txt
要使用 find 命令查找目录,请在终端中运行以下命令:
find / -type d
执行以下find命令来搜索空文件和目录:
find / -empty
在Linux中使用locate命令查找文件
locate命令依赖于mlocate数据库,如果数据库不更新,将无法正常工作。 locate命令的使用很简单。您必须通过以下命令将其安装在您的系统上:
sudo apt install mlocate
如果该命令不起作用,则通过执行以下命令更新已安装的数据库:
sudo updated
更新完成后,使用以下语法在 Linux 中搜索文件:
locate <file-name>
我在这里搜索filename.wav:
locate filename.wav
将 -r 运算符与locate 命令结合使用来获取文件的精确匹配:
locate -r txt$