有时,您在 Linux 系统上查找文件但找不到它。 由于 Linux 系统上有大量文件,因此手动搜索它是一项极其繁琐的任务。 因此,在本指南中,我们将与您分享两种非常快速的方法,您可以借助其名称快速找到所需文件。
如何在 Linux 中递归查找文件
要在 Linux 系统中递归查找任何文件,您可以选择以下两种方法中的任何一种:
方法#1:使用查找命令
此方法将使用 Linux 中预装的“查找”命令。 我们将尝试通过以下方式使用此命令在我们的主目录中查找名为“file3.txt”的文件:
$ find ~/ -name file3.txt
如果您希望在主目录以外的目录中查找指定文件,可以将“~/”替换为目录的确切路径。 此命令将递归查找指定目录中指定文件的所有出现。 它将在终端上显示所有相关结果及其完整路径,如下图所示:
方法#2:使用树命令
这是我们讨论的第一种方法的替代方法。 此方法利用 Linux 中的 Tree 命令。 但是,默认情况下此命令并未安装在您的 Linux 系统上。 在开始使用它之前,您必须先使用以下命令安装它:
$ sudo apt-get install tree
在您的 Linux 系统上成功安装此命令后,显示的以下输出将显示在您的终端上:
要使用 Tree 命令以递归方式查找文件的所有匹配项,您必须按以下方式使用它:
$ tree –P file3.txt
如果您希望在主目录以外的目录中查找文件,也可以将目录路径添加到此命令。 此命令将以友好的树状格式显示该文件在终端上的所有出现以及完整的目录结构,如下所示:
结论
通过使用本文中介绍的方法,只有在几秒钟内知道它们的名称时,您才能查找任何所需的文件。 用示例讨论了 find 命令和 tree 命令。 通过这种方式,您将不再需要记住每个单独文件的路径。