如何在 Linux 中使用 Find 命令查找文件

Linux的 find command 是 Linux 系统中最重要和最方便的命令之一。 顾名思义,它几乎可以根据您设置的任何条件和变量在您的 Linux PC 上查找文件。 您可以使用权限、用户、组、文件类型、日期、大小和其他可能的条件来查找文件 find 命令。 在这里,我们向您展示如何在 Linux 中使用 find 命令。

find 默认情况下,大多数 Linux 发行版都可以使用命令,因此您不必为它安装软件包。

在当前目录中按名称查找文件

搜索文件最明显的方法是按名称。 要在当前目录中按名称查找文件,请运行:

如果要按名称查找包含大写字母和小写字母的文件,请运行:

查找 Iname 照片

如果要在根目录中查找文件,请在搜索前加上 sudo,这将为您提供执行此操作所需的所有权限,以及 / 符号,它告诉 Linux 在根目录中搜索。 最后, -print 表达式显示搜索结果的目录。 如果您正在寻找 Gzip,您可以输入:

查找 Gzip

查找特定目录下的文件

如果要查找特定目录下的文件,例如“/home”,请运行:

找家

如果要在“/home”目录下查找扩展名为“.txt”的文件,请运行:

查找主页通配符

要在“/home”和“/opt”等多个目录下查找名称为“test.txt”的文件,请运行:

要在“/home”目录中查找隐藏文件,请运行:

要找到一个名为“test.txt”的文件并将其删除,请运行:

要查找“/opt”目录下的所有空文件,请运行:

使用名称查找目录

如果要查找“/home”目录下所有名称为“testdir”的目录,请运行:

要将所有空目录归档在“/home”下,请运行:

查找具有特定权限的文件

find 命令可用于查找具有特定权限的文件,使用 perm 选项。

要在“/home”目录中查找所有权限为“777”的文件,请运行:

要查找所有未经许可“777”的文件,请运行:

要查找所有只读文件,请运行:

要查找所有可执行文件,请运行:

要查找所有权限为“553”的粘性位集文件,请运行:

要查找所有 SUID 集文件,请运行:

要查找所有权限为“777”的文件并将其权限更改为“700”,请运行:

根据日期和时间查找文件和目录

要查找“/opt”下 20 天前修改过的所有文件,请运行:

要查找“/opt”下二十天前访问过的所有文件,请运行:

要查找“/opt”下的所有文件,这些文件在 30 天前和 50 天后被修改:

要查找“/opt”下在过去两个小时内更改的所有文件,请运行:

根据大小查找文件和目录

要查找“/home”目录下的所有 10MB 文件,请运行:

要查找“/home”目录下大于 10MB 且小于 50MB 的所有文件,请运行:

要查找“/home”目录下超过 10MB 的所有“.mp4”文件并使用单个命令将其删除,请运行:

如您所见, find 命令对于管理系统、查看目录以查找文件以及通常修剪 Linux 中的虚拟目录树非常有用。 如果您喜欢这篇 Linux 文章,请务必查看我们的其他一些 Linux 内容,例如如何使用 scp 命令安全地传输文件、如何在终端中使用 nnn 作为文件管理器以及如何修复损坏的包。

订阅我们的新闻!

我们最新的教程直接发送到您的收件箱

注册所有时事通讯。 注册即表示您同意我们的隐私政策并且欧洲用户同意数据传输政策。 我们不会共享您的数据,您可以随时取消订阅。 订阅