如何在 Linux 系统上使用 fd 命令

在 Linux 中,有一个专用的“查找命令”用于在命令、目录或脚本内部查找值和字符串。 但敬业的 find command 可能不是一直有用。 在大多数情况下,Linux 和类 Unix 操作系统用户会发现 fd command 最有效和最有用的寻找价值。 最初,fd 是一个独立的 Linux 程序,可以在整个文件系统上查找文件。

在搜索结果中,fd 命令为您提供 PID、文件位置目录、文件类型、文件大小等等。 如果您一直在寻找在 Linux 上查找文件的更好方法,您可以尝试使用 fd 命令以获得更好、更流畅的搜索结果。

Linux 上的 fd 命令

所有类型的常规搜索、在主目录或根目录上的搜索以及其他常规搜索查询都可以通过 fd 命令执行。 fd 命令的格式和模式很容易学习。 fd 命令的安装和使用方法非常简单且一目了然。 它已经在官方 Linux 存储库中可用。

由于 Linux 开发人员在使用传统的 find 命令的情况下创建了 fd 命令,因此迫切需要了解 find 命令和 fd 命令之间的区别。 我们还需要知道 fd 命令具有哪些功能。 在这篇文章中,我们将看到 find 和 fd 的区别、安装以及 fd 在 Linux 上的使用方法。

1. Linux 上的 fd 与 Find 命令

您可能想知道 Linux 上 fd 和 find 命令的主要区别是什么? 在 Linux 上引入 fd 命令的主要目的不是为了取代 Find 命令。 传统的 Find 命令很有用,它具有用于不同用例的常规语法。

发明高效的 fd 命令的主要原因是使查找过程更加简单和轻松。 可以看出,Fd 命令比传统的 Find 命令快得多。

Fd 命令可以以广泛的方式查找文件和对象,并根据用户需要为输出着色。 Fd 存储库和用户手册已经在 Github 仓库. 您可以通过 Linux 上的 fd 命令维护搜索模式。 使用 fd 命令时,只需要特别注意大写和小写的语法,因为 fd 命令是区分大小写的。

2. fd 命令在 Linux 上的特点

– –

在进入安装过程和示例之前,我们必须了解 fd 命令的基本特性。 在这里,我列出了 fd 命令最常用和最重要的特性。

  • fd 命令的语法非常不言自明且易于理解。
  • 您可以使用不同的颜色来突出显示搜索结果和目录。
  • fd 命令区分大小写。
  • 它可以查看目录和子目录内部
  • 您可以使用 fd 命令运行其他可执行应用程序
  • 您可以定义特定的文件名和目录进行搜索。
  • 默认情况下,fd 命令不会在隐藏目录中查找文件。

3. 在 Linux 上安装 fd 命令

安装 fd 命令的过程很简单,不是一项复杂的任务。 在最近更新的 Linux 发行版中,操作系统预装了 fd 命令。 但是,如果您无法在终端 shell 上执行 fd 命令,请根据您的发行版在具有 root 访问权限的终端 shell 上运行以下命令。

在 Ubuntu 上安装 fd 工具

sudo apt-get install fd-find

获取 fd 命令 Fedora 和红帽 Linux

sudo dfn install fd-find

在 Arch 和基于 Arch 的 Linux 系统上安装 fd

sudo pacman -Syu fd

安装完成后,您现在可以检查系统上 fd 命令工具的版本。 在这里,我们将 fd 命令保留为 fdfind 以使命令易于理解。 为此,我们将运行以下别名 fdfind 终端外壳上的命令。 稍后,我们可以使用 fd 命令。

alias fd=fdfind

安装 fd 工具后,您现在可以检查机器上的 fd 版本。

fdfind --version

4. 在 Linux 上使用 fd 搜索

安装完成后,我们现在可以在 Linux 上通过 fd 命令搜索文件和目录了。 下面提到的 fd 命令将允许您查看当前文件系统位置上的文件类型和目录。

fdfind

要在您的目录中查找所有 PNG 图像文件,请在 shell 上使用下面提到的命令。

fd 在 Linux 上找到 png

fdfind -e png

如果您需要在系统上查找特定类型的文件,可以在终端 shell 上使用完整文件名执行 fd 命令。 在这里,让我们看看,例如,我们正在通过 fd 命令查找名为 index.page 的文件。

fdfind index.page

如果我们要在一个目录中查找一个文件,该目录还有更多的子目录,我们不需要告诉 fd 命令在子目录中查找。 但是,我们也可以在任何特定目录中进行搜索。 例如,下面提到的 fd 命令将让我们在 Linux 目录的“etc 目录”中进行搜索。

fdfind passwd /etc

这是一种查找具有部分文件名的文件的动态方法。 例如,让我们要搜索文件名中名称为 UbuntuPIT 的 C 编程文件。 下面带有 -e 标志的 fd 命令将允许我们找到文件名。

fdfind -e c UbuntuPIT

5. 的语法 fd 在 Linux 上

以下是您可能知道的有关 fd 命令的一些基本语法和标志。 我们甚至可以在空文件夹上执行 fd 命令。

  • f: f 标志定义文件
  • D:d 被记为一个目录
  • l:I用于符号链接或软链接
  • x:x语法用于查找可执行文件
  • e:e 用于在空文件或目录中查找。

下面提到的 fd 命令将允许我们在目录中查找图像。

fdfind -td images

正如我们之前所说,fd 命令是区分大小写的; 在这里,我们可以看到它如何根据文件名的大小写来区分文件。 下面提到的 2 个命令是相同的,只是它们使用了大写和小写的文件名。 这两个命令的结果也会不同。

fdfind -tf ubuntupit
fdfind -tf UbuntuPIT

6. 使用 fd 执行另一个应用程序

如果您的文件系统上有压缩文件或 zip 文件,并且您希望 fd 命令查看 zip 文件内部。 在这种情况下,在传统方法中,我们可能会手动解压缩或提取文件,然后我们可以运行 fd 命令。

但是,使用 fd 命令,您可以告诉 fd 工具执行 zip 命令以查看文件夹内部。 同样,我们也可以通过 fd 命令在你的 Linux 系统上使用 fd 命令运行其他可执行程序。

fdfinf -e zip

7.查找隐藏文件

当您需要获取可能意外隐藏的文件或者您不记得确切的目录时,使用 fd 命令在 Linux 文件系统上查找隐藏文件的另一种用途可能会有所帮助。 下面提到的命令将显示目录中的隐藏文件。

fdfind -H gitignore

8. 使用 FD 进行递归搜索

当我们执行不带标志或参数或特定命令的 fd 命令时,fd 命令会递归列出目录中的所有文件。 这个无参数命令可以帮助您显示目录中的所有文件。

$ fdfind

9. 使用文件扩展名查找

文件扩展名是定义文件类型和文件行为的文件名的最后一部分。 在 Linux 中,如果你需要调用任何带有扩展名的文件,你可以在终端 shell 上运行下面提到的 fd 命令。 例如,以下命令将收集所有文本文件。

$ fdfind -e txt

见解

在整篇文章中,我们已经看到了 fd 命令的安装过程以及如何开始使用它。 我们已经介绍了一些最常用的 fd 命令,还有更多。 如果您需要了解有关任何特定 fd 语法的任何信息,可以在评论部分中写下。 fd 命令的整体用户体验将使您的 Linux 体验更加流畅。

我希望这篇文章对你有所帮助; 如果是,请与您的朋友和 Linux 社区分享这篇文章。 您还可以让我们知道您认为哪种工具对在您的系统上查找文件最有用。