Linux 查找命令教程Linux 查找命令教程Linux 查找命令教程Linux 查找命令教程
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

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

Linux 查找命令教程

Linux“find”命令在UNIX中使用最广泛。它是一个命令行实用程序,用于搜索文件、目录列表并对其执行多种功能。它提供了许多搜索选项,例如,您可以按名称、目录、文件类型、大小、修改日期、创建日期、权限来查找文件,并且还支持另一种可能的搜索方式。

在本文中,我们将介绍如何在 Ubuntu 计算机中使用“find”命令通过某些表达式或模式有效地搜索文件。如果您是Linux的新用户,那么您可以通过学习“find”命令的各种条件来掌握它。

查找命令语法:

find [directory-path] [filename] [options]

其中目录路径包含目录的完整路径,文件名包含要搜索的文件的名称,而您有多个选项 如移动、复制、删除。

1.通过名称查找文件

它是最简单的命令之一,可帮助您按名称在目录中查找特定文件。通过使用此命令,您可以轻松地在传递的目录路径中找到所有具有相同名称的文件(如果该文件存在于其中一个文件夹中)。

语法:

$ find [directoryname] -name [filename]

其中名称选项区分大小写。

示例

在此示例中,我们将在文件夹“dir1”中递归查找文件,例如“file1.txt”。

$ find dir1 -name file1.txt

如果要按名称查找不区分大小写的文件,可以输入大写或小写的文件名。只需将选项“name”替换为“iname”即可查找文件,无论大小写如何。

语法

$ find [directoryname] -iname [filename]

示例:

在此示例中,我们将在文件夹“dir1”中查找名为“file1.txt”的文件,但我们输入的文件名字符为大写和小写。

$ find dir1 -iname FiLe1.txt

2.通过表达式语句查找文件

您还可以使用正则表达式从目录中查找文件。在此命令中,“-regex”告诉我们要传递一个正则表达式,然后“.”匹配编号。文件中的字符数。随后,“*”匹配字符的重复。最后,您将传递文件扩展名。

语法

$ find -regex ".*\[fileextension]"

示例

在此示例中,我们将查找末尾扩展名为“.txt”的所有文件。

$ find -regex ".*\.txt"

通过正则表达式查找文件很好,因为它允许您一次搜索具有多个扩展名的文件。

语法

$ find -regex ".*\[.fileextension]" || "[.fileextension] "

示例

在此示例中,我们将查找扩展名为 .txt 和 .sh 的所有文件。

$ find -regex ".*\.txt" || ".*\.sh"

3. 查找n分钟内修改过的文件

您还可以搜索最近n分钟内修改过的文件。

语法

$ find [directoryname] -mmin -n

其中 N 代表分钟

示例

在此示例中,我们查找 50 分钟前修改的所有文件。

$ find dir1 -mmin -50 dir1

4.查找空文件

您还可以在输入的目录中找到所有空目录。

语法

$ find ./directoryname -empty

示例

在此示例中,我们发现文档文件夹中存在空文件夹。

$ find ./Documents -empty

5.查找n天内修改过的文件

通过使用“查找”命令,您可以轻松地在N个文件内查找修改过的文件。天。

语法:

$ find [directoryname] -mtime n

其中 n 代表最后修改的天数。

示例

下面提到的命令查找一天内修改的所有文件。

$ find dir1 -mtime 0

6.通过输入特定权限查找文件

您还可以查找具有特定输入权限的文件。

语法

$ find directory -perm [id]

示例

在此示例中,我们将在 Documents 文件夹和子文件夹中查找具有 644 权限的文件。 644权限表示只有创建该文件的主机才有读或写的权限。

$ find ./Documents -perm 664

$

您还可以查找连接到用户的所有文件。

语法

$ find . -user [username]

示例

$ find . -user linus_user

7.通过指定大小查找文件

您还可以查找小于或大于输入大小的文件。

语法:查找大于 n 的文件

$ find directory -size +n[bytes]

其中n是文件的大小,“+”运算符用于搜索大于n文件大小的文件。

语法:查找小于 n 大小的文件

$ find directory -size -n[bytes]

其中n是文件的大小,“-”运算符用于搜索小于文件n大小的文件。

字节有多种选项,例如 M 用于兆字节。同样,G 用于千兆字节,k 用于千字节。

示例

在此示例中,我们将从 dir1 文件夹中查找大小大于 15 的文件。如果您无法指定文件大小旁边的任何选项,则默认单位为字节块,如下图所示。

$ find ./dir1 -size +15

在此示例中,我们将从 dir1 文件夹中查找大小小于 10 MB 的文件。

$ find ./dir1 -size -10M

8.通过指定类型查找文件

您还可以通过指定文件类型来查找文件。 “find”命令有多种类型,如“f”用于查找文件,“d”用于查找目录等。

语法

$ find . -type

示例

在此示例中,我们将查找位于 Document 文件夹中的目录。

$ find . -type d

然后我们将查找文档文件夹及其子文件夹中的所有文件。

$ find . -type f

9.使用多个条件查找文件

您还可以使用单个命令组合不同的条件来查找文件。在此示例中,我们将查找大小大于 1 KB 并且扩展名为 .txt 的文件。

$ find . -size +1k -and -name "*.txt"

结论

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