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”命令来查找目录及其子目录中与特定模式匹配的所有文件。 “查找”命令可以根据各种条件搜索文件,例如名称、权限、类型和文件名中的字符数。

要了解有关 find 命令的更多信息,请运行给定的命令:

$ man find

1:使用星号(*)通配符查找文件

要递归查找当前目录及其子目录中与通配符模式匹配的所有文件,可以使用以下find命令,其语法如下:

$ find -name “file-name”

“”是一个通配符,可以匹配任何字符,因此该命令将查找名称以“file-name”结尾的所有文件。

查找特定目录:

$ find -name “linux1”

要查找所有具有相同名称的目录,我们将在目录名称末尾使用通配符:

$ find -name “linux*”

要查找所有目录和子目录,请在目录名称的开头和结尾使用通配符:

$ find -name “*linux*”

2:使用问号(?)通配符查找文件

要查找具有特定字符数的文件,然后 “? ” 可以使用通配符,例如,如果我们想查找包含 4 个未知字符的目录,则使用:

$ find -name “????”

使用 find 命令基于 Linux pipeline grep 中的通配符匹配递归查找当前文件夹和子文件夹中的所有文件的另一种方法:

$ find -print | grep -i linux

使用树命令查找文件

tree命令是另一个用于查找文件和目录的有用命令。要安装树实用程序,请使用:

$ sudo apt install tree

安装后使用:

$ tree -P linux

有关树命令的更多帮助,请运行:

$ man tree

结论

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