在 Linux 中查找所有带扩展名的文件在 Linux 中查找所有带扩展名的文件在 Linux 中查找所有带扩展名的文件在 Linux 中查找所有带扩展名的文件
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

在 Linux 中查找所有带扩展名的文件

通常,当我们必须查找具有相同或不同扩展名的所有文件时,我们会发现自己陷入困境。各种 Linux 用户在使用终端时很可能发生过这种情况。搜索单个文件类型或文件是一回事,但是当您想同时查找所有文件时该怎么办?这篇文章可以拯救陷入这种困境的读者。

我们可以使用各种 Linux 实用程序来查找或定位文件系统上的文件,但搜索具有相同或不同扩展名的所有文件或文件名可能很困难,并且需要特定的模式或表达式。在本文接下来的部分中,我们将了解这些实用程序的工作原理、语法和执行。

查找命令

Linux系统中最强大的文件搜索工具之一是“find”命令。它会在整个目录中搜索文件和文件夹,以与用户的表达相匹配,并对这些文件执行操作。文件权限、文件大小、类型是在 Linux 上查找文件的其他一些因素。 Find 命令还可以与其他实用程序(例如 sed 或 grep)结合使用。现在,让我们看看 find 命令的实际含义。

查找命令语法:

$ find Directory Options Expression

查找具有单一扩展名的所有文件:

要查找具有文件扩展名的所有文件,请写出其路径以查找带有指定扩展名的选项和表达式的命令。在下面给出的示例中,我们将找到所有具有“.txt”扩展名的文件。

$ find . -type f -name "*.txt"

”。该命令中的“”表示该工具将查找当前目录下的所有“.txt”文件。

通过添加扩展名“*exe”,在同一查找命令中查找“.exe”文件。 ”

$ find . -type f -name "*.exe"

配置文件也是任何可用于多种用途的文件系统的重要组成部分。编写此命令用于搜索当前目录中的配置文件。

$ find /etc -type f -name "*.conf"

查找具有多个扩展名的文件:

您还可以在查找命令中添加多个扩展名,以便您可以轻松快速地找到多个扩展名文件。

执行下面给出的命令将检索扩展名为“.sh”和“.txt”的文件

$ find . -type f \( -name "*.sh" -o -name "*.txt" \)

定位命令

与“查找”相比,定位命令是一种更快、更好的工具。当一个文件被启动时,不是在文件系统中搜索它,而是利用数据库来满足搜索要求。该数据库存储与系统上的文件及其地址相关的部分信息。

定位命令语法:

$ locate Option Pattern

查找具有特定扩展名的文件(例如在我们的示例中考虑的“.conf”)会添加搜索文件过程将发生的目录路径。

$ locate "/etc/*.conf"

使用下面给出的命令在当前工作目录中查找配置文件。

$ locate "/*.conf"
$ locate "/etc/*.txt"

同样,您可以遵循locate命令的语法来查找具有任何特定扩展名(例如“.txt”)的所有文件。 ”

$ locate "/*.txt"

结论:

这篇文章介绍了两个强大而简单的实用程序,可帮助您查找具有相同或不同扩展名的所有文件。我们向您提供了有关“查找”和“定位”命令的基本概念,并向您展示了如何利用这两个 Linux 命令行工具来查找具有多个扩展名的所有文件。

©2015-2025 艾丽卡 support@alaica.com