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

很多时候,我们被锁定在一个情况,我们必须搜索具有不同的扩展名的多个文件,这可能发生在几个Linux用户,特别是从终端。 有几个Linux实用程序,我们可以用来定位或查找文件系统上的文件,但是查找多个文件名或具有不同扩展名的文件有时可能是棘手的,需要特定的命令。

在Linux中查找多个文件名

其中一个为Linux文件系统上查找文件的许多公用事业是 find工具,并在此方法指南中,我们将通过使用 find来帮助我们一次查找多个文件名的几个例子行走。 在我们深入实际的命令,让我们看看在简要介绍了Linux的 find工具。 find实用程序的最简单和通用的语法如下:
# find directory options [ expression ]
让我们继续来看看在Linux下 find命令的一些例子。 1.假设你想找到与当前目录下的所有文件 .sh.txt文件扩展名,您可以通过运行以下命令这样做:
# find . -type f \( -name "*.sh" -o -name "*.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中查找多个文件扩展名

3.这里我们搜索与文件的另一个例子 .png.jpg.deb.pdf扩展:
# find /home/aaronkilik/Documents/ -type f \( -name "*.png" -o -name "*.jpg" -o -name "*.deb" -o -name ".pdf" \)

在Linux中查找超过3个文件扩展名

当你观察批判所有命令上面,小窍门是使用 -ofind命令选项,它使您能够多个文件名添加到搜索阵列,也知道文件名,或者您正在搜索的文件扩展名。

结论

在本指南中,我们介绍一个简单而有用 find工具伎俩,使我们通过发出一个命令查找多个文件名。要理解和使用find许多其他重要的命令行操作,你可以阅读我们的文章下面。

不要错过: Master Linux的“查找”命令与这35例

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏