1. VPS之家首页
  2. VPS教程

如何在Linux中使用’find’命令搜索多个文件名(扩展名)

很多时候,我们被困在必须搜索具有不同扩展名的多个文件的情况下,这可能已经发生在多个Linux用户身上,尤其是在终端内部。

我们可以使用多种Linux实用程序来查找或查找文件系统上的文件,但是查找多个文件名或具有不同扩展名的文件有时会很棘手,并且需要特定的命令。

在Linux中查找多个文件名
在Linux中查找多个文件名

该实用程序是在Linux文件系统上查找文件的众多实用find程序之一,在本使用指南中,我们将通过使用find的几个示例来帮助我们一次查找多个文件名。

在深入研究实际命令之前,让我们看一下Linuxfind实用程序的简要介绍。

find实用程序的最简单和通用语法如下:

# find directory options [ expression ]

让我们继续看一下Linux中find命令的一些示例。

1.假设要在当前目录中找到带有.sh.txt文件扩展名的所有文件,可以通过运行以下命令来执行此操作:

# find . -type f \( -name "*.sh" -o -name "*.txt" \)
在Linux中查找.sh和.txt扩展文件
在Linux中查找.sh和.txt扩展文件

上面命令的解释:

  1. . 表示当前目录
  2. -type 选项用于指定文件类型,在这里,我们正在搜索由表示的常规文件 f
  3. -name 选项用于在这种情况下指定搜索模式,文件扩展名
  4. -o 表示“或”

建议将文件扩展名放在方括号中,并按照命令中的命令使用\反斜杠)转义符。

2.要发现三个文件名用.sh.txt.c扩展问题下面的命令:

# find . -type f \( -name "*.sh" -o -name "*.txt" -o -name "*.c" \)
在Linux中查找多个文件扩展名
在Linux中查找多个文件扩展名

3.这里我们搜索与文件的另一个例子.png.jpg.deb.pdf扩展:

# find /home/aaronkilik/Documents/ -type f \( -name "*.png" -o -name "*.jpg" -o -name "*.deb" -o -name ".pdf" \)
在Linux中查找3个以上的文件扩展名
在Linux中查找3个以上的文件扩展名

当您严格遵守上述所有命令时,一个小窍门是使用find命令中的-o选项,它使您可以向搜索数组中添加更多文件名,并且还知道要搜索的文件名或文件扩展名。

原创文章,作者:VPS之家,如若转载,请注明出处:https://www.vpsjia.com/40.html

发表评论

邮箱地址不会被公开。 必填项已用*标注

评论列表(1条)