Linux 查找命令教程
Linux“find”命令在UNIX中使用最广泛。它是一个命令行实用程序,用于搜索文件、目录列表并对其执行多种功能。它提供了许多搜索选项,例如,您可以按名称、目录、文件类型、大小、修改日期、创建日期、权限来查找文件,并且还支持另一种可能的搜索方式。
在本文中,我们将介绍如何在 Ubuntu 计算机中使用“find”命令通过某些表达式或模式有效地搜索文件。如果您是Linux的新用户,那么您可以通过学习“find”命令的各种条件来掌握它。
查找命令语法:
其中目录路径包含目录的完整路径,文件名包含要搜索的文件的名称,而您有多个选项 如移动、复制、删除。
1.通过名称查找文件
它是最简单的命令之一,可帮助您按名称在目录中查找特定文件。通过使用此命令,您可以轻松地在传递的目录路径中找到所有具有相同名称的文件(如果该文件存在于其中一个文件夹中)。
语法:
其中名称选项区分大小写。
示例
在此示例中,我们将在文件夹“dir1”中递归查找文件,例如“file1.txt”。
如果要按名称查找不区分大小写的文件,可以输入大写或小写的文件名。只需将选项“name”替换为“iname”即可查找文件,无论大小写如何。
语法
示例:
在此示例中,我们将在文件夹“dir1”中查找名为“file1.txt”的文件,但我们输入的文件名字符为大写和小写。
2.通过表达式语句查找文件
您还可以使用正则表达式从目录中查找文件。在此命令中,“-regex”告诉我们要传递一个正则表达式,然后“.”匹配编号。文件中的字符数。随后,“*”匹配字符的重复。最后,您将传递文件扩展名。
语法
示例
在此示例中,我们将查找末尾扩展名为“.txt”的所有文件。
通过正则表达式查找文件很好,因为它允许您一次搜索具有多个扩展名的文件。
语法
示例
在此示例中,我们将查找扩展名为 .txt 和 .sh 的所有文件。
3. 查找n分钟内修改过的文件
您还可以搜索最近n分钟内修改过的文件。
语法
其中 N 代表分钟
示例
在此示例中,我们查找 50 分钟前修改的所有文件。
4.查找空文件
您还可以在输入的目录中找到所有空目录。
语法
示例
在此示例中,我们发现文档文件夹中存在空文件夹。
5.查找n天内修改过的文件
通过使用“查找”命令,您可以轻松地在N个文件内查找修改过的文件。天。
语法:
其中 n 代表最后修改的天数。
示例
下面提到的命令查找一天内修改的所有文件。
6.通过输入特定权限查找文件
您还可以查找具有特定输入权限的文件。
语法
示例
在此示例中,我们将在 Documents 文件夹和子文件夹中查找具有 644 权限的文件。 644权限表示只有创建该文件的主机才有读或写的权限。
$
您还可以查找连接到用户的所有文件。
语法
示例
7.通过指定大小查找文件
您还可以查找小于或大于输入大小的文件。
语法:查找大于 n 的文件
其中n是文件的大小,“+”运算符用于搜索大于n文件大小的文件。
语法:查找小于 n 大小的文件
其中n是文件的大小,“-”运算符用于搜索小于文件n大小的文件。
字节有多种选项,例如 M 用于兆字节。同样,G 用于千兆字节,k 用于千字节。
示例
在此示例中,我们将从 dir1 文件夹中查找大小大于 15 的文件。如果您无法指定文件大小旁边的任何选项,则默认单位为字节块,如下图所示。
在此示例中,我们将从 dir1 文件夹中查找大小小于 10 MB 的文件。
8.通过指定类型查找文件
您还可以通过指定文件类型来查找文件。 “find”命令有多种类型,如“f”用于查找文件,“d”用于查找目录等。
语法
示例
在此示例中,我们将查找位于 Document 文件夹中的目录。
然后我们将查找文档文件夹及其子文件夹中的所有文件。
9.使用多个条件查找文件
您还可以使用单个命令组合不同的条件来查找文件。在此示例中,我们将查找大小大于 1 KB 并且扩展名为 .txt 的文件。