Linux提供了不同的工具来查找不同属性的文件。我们可以根据文件的大小、名称、修改时间和位置等来查找文件,但最常用的指标之一是根据文件的名称查找文件。在本教程中,我们将研究在Linux中按名称查找文件的不同工具。
使用Find命令查找文件
find
是根据文件名查找文件的功能最全的工具。 find
提供了更多的功能,可以在下面的教程中检查。
我们将使用 -name
选项,用于指定搜索的文件名。在本例中,我们将查看名为 db.conf
在这个例子中。
$ find . -name db.conf

查找不区分大小写的文件
在前面的示例中,我们以区分大小写的方式进行了搜索。区分大小写将只列出相同的案例名称。例如,如果我们搜索 db.conf
它只会匹配 db.conf
包含名称但不匹配 DB.conf
或者类似的。我们禁用区分大小写和匹配 DB.conf
我也很喜欢这个 -iname
正如我们所看到的,只是在前面加上 i
. 在本例中,我们将搜索caseinsteve。
$ find . -iname db.conf

查找特定位置的文件
我们还可以指定可以搜索的位置。在上一个示例中,我们已经使用点指定了位置,点表示当前工作路径。我们可以换条路走。在本例中,我们将搜索 /home/ismail
$ find /home/ismail -name db.conf

使用locate命令查找文件
定位是一个非常快速和有用的工具。定位 将搜索其数据库并尝试匹配给定的术语。定位 将匹配给定术语的所有名称和路径,我们只能使用 -b
选项。这将只匹配文件或文件夹名,而不是整个路径。在本例中,我们将搜索 db.conf
.
$ locate -b db.conf

使用ls和less命令查找文件
也有一些不同的有趣的方式来搜索文件。ls命令用于列出文件和目录。我们也可以用ls 递归地列出子文件和目录。我们将重新定向ls 输出到较少的 命令。那我们就用 less
与一起运行的搜索函数 /
在输出中搜索。
$ ls -R /home/ismail | less
然后搜索 db.conf
在less屏幕中使用以下命令。
/db.conf
