Linux提供了不同的方法来查找和定位文件和文件夹。我们可以使用诸如GNOME和KDE文件管理器之类的GUI工具,或者其他为查找文件而设计的第三方应用程序。在本教程中,我们将了解如何从命令行查找文件、文件夹和目录。
在Linux中查找文件和文件夹的工具
如前所述,有很多工具可用于查找文件和文件夹。我们将详细研究所有这些问题。下面是这些工具的列表。
- 找到
- 定位
- 格雷普
- 哪一个
- 在哪里
Find命令
find
command是一个非常有特色的命令,它与许多不同的选项一起使用。有关的更多详细信息 find
命令可以从以下教程中找到。
仅查找文件
我们只能通过提供文件类型来搜索文件 -type f
. 我们将搜索名为 conf
在这个例子中。我们将使用搜索词的glob start和end来接受搜索词的任何前缀或后缀。所以这个会匹配 conffff
, myconf
, myconfffff
, myconfiguration.txt
等。
$ find . -type f -name "*conf*"

或者,我们可以指定要搜索给定文件名的路径。我们将根据 .
. 在本例中,我们将在 /etc
路径。
$ find /etc -type f -name "*conf*"

仅查找文件夹
我们可能只需要找到文件夹。我们将在目录下面指定类型。
$ find . -type d -name "*conf*"

Locate命令
locate
命令可以用作所有文件和文件夹的脱机数据库。 locate
将搜索使用 updatedb
命令。更详细的信息可以从下面的教程中获得。
相关文章: 有用的Linux命令
作为 locate
数据库只保存文件和文件夹名称,我们无法详细搜索。但是这个数据库为我们提供了非常快速的搜索选项 find
命令,因为它脱机工作。
更新数据库
如前所述 locate
使用数据库搜索文件和文件夹。在搜索之前更新此数据库很重要。更新将花费很少的时间。
$ updatedb
搜索文件或文件夹
我们将使用 locate
命令以及要搜索的文件和文件夹名称。
$ locate /home/ismail/*back*

Grep命令
grep
命令主要过滤给定的文本和文件内容,但我们可以使用它来查找文件和文件夹。更多细节
我们可以用 ls
命令递归和grep文件和文件夹,我们要找到。在本例中,我们将搜索名称中包含 backup
.
$ ls -R -l | grep backup

哪个命令
which
命令不是实际的文件和文件夹搜索。 which
命令只需搜索当前环境的可执行文件。如果要查找未包含在中的命令,这通常很有用 PATH
变量,不能自动使用。
$ which ls
命令在哪里
whereis
命令用于列出给定搜索词相关的二进制文件、源文件或手册页文件。在本例中,我们将搜索 ls
二进制和相关的手册页文件。
$ whereis ls