find 命令及其示例
Linux 中的locate 命令用于按名称查找文件。用户可以使用两种最广泛使用的文件搜索实用程序,分别是 find 和locate。locate 实用程序比 find 命令的对应程序工作得更好、更快,因为在启动文件搜索时,locate 实用程序不是搜索文件系统,而是查看数据库。此数据库包含文件的片段和部分以及它们在系统上的对应路径。默认情况下,locate 命令不会检查数据库中找到的文件是否仍然存在,也不会报告相关数据库最近更新后创建的文件。
Linux 中 `locate` 命令的语法
locate [OPTION]... PATTERN...
退出状态:如果找到任何指定的匹配项,此命令将以状态 0 退出。如果没有找到匹配项或遇到致命错误,则它将以状态 1 退出。
Linux 中 `locate` 命令可用的选项
选项 |
描述 |
---|---|
-b, –基本名称 |
仅将基本名称与指定的模式进行匹配,这与–wholename相反。 |
-c,–计数 |
不要在标准输出上写文件名,而只写匹配条目的数量。 |
-d,–数据库 DBPAT |
用 DBPATH 替换默认数据库。DBPATH 是一个用 :(冒号)分隔的数据库文件名列表。如果指定了多个–database选项,则生成的路径是各个路径的串联。空数据库文件名将被替换为默认数据库。数据库文件名 – 指的是标准输入。请注意,数据库只能从标准输入读取一次。 |
-e,–现有 |
仅打印引用运行定位时存在的文件的条目。 |
-L,–关注 |
检查文件是否存在时(如果指定了–existing选项),请跟踪尾随的符号链接。这会导致输出中忽略损坏的符号链接。此选项是默认行为。可以使用–nofollow指定相反的行为。 |
-h、–帮助 |
将可用选项的摘要写至标准输出并成功退出。 |
-i,–忽略大小写 |
匹配模式时忽略大小写区别。 |
-l、–limit、-n 限制 |
找到 LIMIT 个条目后成功退出。如果指定了–count选项,则结果计数也限制为 LIMIT 个。 |
-m、–mmap |
被忽略,但为了与 BSD 和 GNU 定位兼容而包含在内。 |
-P、–nofollow、-H |
检查文件是否存在时(如果指定了–existing选项),不要跟踪尾随的符号链接。这会导致损坏的符号链接像其他文件一样被报告。此选项与–follow相反。 |
-0,-null |
使用 ASCII NULL 字符分隔输出中的条目,而不是将每个条目写在单独的行上。此选项旨在与GNU xargs 的–null选项进行互操作。 |
-S,–统计 |
将每个读取数据库的统计信息写入标准输出而不是搜索文件并成功退出。 |
q,-安静 |
不写入有关读取和处理数据库时遇到的错误的消息。 |
-r,–regexp REGEXP |
搜索基本正则表达式 REGEXP。如果使用此选项,则不允许使用 PATTERN,但可以多次指定此选项。 |
–正则表达式 |
将所有 PATTERN 解释为扩展的正则表达式。 |
-s、–stdio |
忽略,为了与 BSD 和 GNU 定位兼容。 |
-V,–版本 |
在标准输出上写入有关locate的版本和许可证的信息并成功退出。 |
-w, –整个名称 |
仅将整个路径名与指定模式进行匹配。此选项是默认行为。可以使用–basename指定相反的行为。 |