如何在 Ubuntu 命令行上查找文件

使用计算机时的一个典型问题是找不到保存在某处的文件。 许多 GUI 程序允许您在 Linux 下工作时搜索文件,而与发行版无关。 但是,在某些情况下,您只能访问命令行终端,尤其是在您管理服务器或使用 SSH 访问系统时。 如果找不到文件,则必须使用 Linux 上的命令行程序来查找它们。

本教程将向您展示如何使用终端(Ubuntu OS 中的命令行程序)来查找文件。 在 shell 上,有三种众所周知的文件搜索方式:

  1. 使用查找文件 命令
  2. 使用 定位 查找文件的命令
  3. 使用 格雷普 命令在文件中搜索

Find 和 Locate 命令用于搜索系统中的文件,而 grep 用于根据文件包含的文本搜索文件。 Find 是一种较慢的方法,但包含多个搜索条件,而 Locate 不包含尽可能多的条件,但比 Find 快得多。

让我们开始程序。 我们将使用 Ubuntu 20.04 LTS 用于描述本文中提到的过程。

方法一:使用查找命令

Find 是一个非常灵活的命令,用于根据各种条件搜索文件。 在搜索不记得文件名的文件时,这是一个非常有用的工具。 使用 Find 命令,您可以根据文件和文件夹名称、创建日期、修改日期和权限进行搜索。 您可以将这些多个条件组合在一个 Find 命令中。 它是一个非常强大但速度较慢的搜索工具。

命令的一般语法是:

$ find /path/to/file/ -iname filename

搜索特定目录中的文件

您可以使用 Find 命令搜索特定目录中的所有文件。 一般语法是:

$ find /path/to/file/

例如,要查找目录下的所有文件 /home/tin/下载/ 目录,按启动终端 Ctrl+Alt+T 然后在终端中运行以下命令:

$ find /home/tin/Downloads/