在 Linux 中使用查找和定位命令查找文件

在 Linux 中查找文件和目录比在 Windows 中更容易。 Linux find 命令提供了许多选项,旨在帮助我们在文件系统中查找任何类型的文件。 find 命令允许我们查找文件和目录并根据结果执行操作,例如复制、移动、删除或更改权限。 locate 命令也可用于按文件名查找文件。 定位命令速度极快,因为后台进程不断地查找新文件并将它们存储在数据库中。

在这篇文章中,我们将向我们展示如何使用 find 和 locate 命令查找文件和目录。

先决条件

  • 云平台上的 Linux 服务器
  • 在我们的服务器上配置的 root 密码

第 1 步 – 创建 云服务器

首先,登录到我们的 云服务器。 创建一个新服务器,选择 Ubuntu、CentOS 或 Rocky Linux 作为操作系统,至少 2GB RAM。 通过 SSH 连接到我们的云服务器并使用页面顶部突出显示的凭据登录。

登录到服务器后,运行以下命令以使用最新的可用软件包更新基本系统。

apt-get update -y

或者

dnf update -y

第 2 步 – 基本语法

find 命令的基本语法如下所示:

find  directory-path option search-term

在哪里:

  • 目录路径 – 我们要查找文件的位置。
  • 选项——可以是文件名、类型、创建日期等。
  • search-term – 我们可以在其中指定要搜索的关键字。

第 3 步 – 按名称查找文件

要按名称查找文件,请使用以下语法:

find . -name filename

例如,要在当前工作目录中查找名为 file1.txt 的文件,请运行:

find . -name file1.txt

如果要执行不区分大小写的搜索,请运行:

find . -iname file1.txt

第 4 步 – 按类型查找文件

我们可以使用 -type 参数找到文件的类型,如下所示:

find -type query

一些示例文件类型如下所示:

  • f – 常规文件
  • d – 目录
  • l – 符号链接
  • c – 字符设备
  • b – 块设备

例如,要查找常规文件,请运行以下命令:

find . -type f -name "file1"

要查找目录,请运行:

find . -type d -name "Downloads"

第 5 步 – 按时间查找文件

我们还可以根据访问时间、修改时间和更改时间查找文件。

例如,要查找 2 天前修改过的所有文件,请运行:

find /opt -ctime +2

这将找到 /opt 目录中的所有文件,该目录在 2 多天前被修改。

要查找不到 1 天前修改的所有文件,请运行:

find /opt -ctime -1

要查找超过 10 分钟前修改的所有文件,请运行:

find /opt -mmin +10

第 6 步 – 按大小查找文件

find 命令将允许我们查找文件并按大小过滤结果。 我们可以使用 –size 参数来过滤结果。

一些最常用的带有 –size 的选项如下所示:

  • c – 字节
  • k – 千字节
  • M – 兆字节
  • G – 千兆字节
  • b – 512 字节块

例如,要查找大小正好为 10MB 的文件,请运行:

find / -size 10M

要查找大于 10MB 的文件,请运行:

find / -size +10M

要查找小于 10MB 的文件,请运行:

find / -size -10M

第 7 步 – 按用户和组查找文件

我们可以使用选项 –user 和 –group 来查找用户和组拥有的文件。

例如,要查找用户 tom 拥有的所有文件,请运行:

find / -user tom

要查找 group sales 拥有的所有文件,请运行:

find / -group sales

第 8 步 – 如何使用定位命令查找文件

locate 命令是 find 命令的替代命令。 它在系统上建立一个文件数据库,因此搜索会更快。

要在 CentOS 和 RHEL 中安装 locate 命令,请运行:

yum install mlocate -y

要在 Debian 和 Ubuntu 中安装 locate 命令,请运行:

apt-get install mlocate -y

安装 locate 命令后,使用以下命令更新数据库:

updatedb

现在,要使用 locate 命令查找名为 file.txt 的文件,请运行:

locate file.txt

我们还可以按扩展名查找文件。 例如,要查找所有以 .txt 结尾的文件,请运行:

locate *.txt

在上面的指南中,我们解释了如何使用 find 和 locate 命令查找文件和目录。 我们现在可以使用 find 和 locate 命令快速找到任何文件。 今天就在 的 VPS 主机上试试吧。

© 版权声明
THE END
喜欢就支持一下吧
点赞9 分享
评论 抢沙发

请登录后发表评论