限 时 特 惠: 本站每日持续更新海量各大内部创业教程,一年会员只需98元,全站资源免费下载 点击查看详情
站 长 微 信: muyang-0410

加个“星标”,每天下午18:03,一起学技术

“find” 命令在速度和易用性上不够好。”fd” 命令是 Linux 上比 “find” 更易用和更快的替代品。

在 Linux 终端中查找文件很麻烦。它很慢,find 命令需要非常具体的参数才能确保你找到正在寻找的文件。

fd 旨在成为 find 命令的简单、快速、直观和易于使用的替代品。以下是如何在 Linux 上安装和使用 fd。

在 Linux 上查找文件很令人沮丧

Linux 文件系统可能是杂乱无章的文件和目录的混乱 – 特别是如果您是那种下载和解压缩文件的人,并且克隆 GitHub 项目而不跟踪内容去了哪里。

find 命令对每个用户来说应该都很熟悉,但在 Linux 上掌握 find 需要大量工作,有人认为它比可能更慢、更不直观。

find 命令接受以下格式的参数:

find [路径] [选项] [表达式]

如果你记得文件名是“linuxmi”,而且你相当确定它在你的 home 目录中的某个地方批量查找文件,你会输入:

find ~ -type f -name "linuxmi"

这个命令比必需的长度多了三个单词,相关的 man 页面长度超过 9000 个单词。

fd 是更快速、更直观的查找替代品。

大多数情况下批量查找文件,当你想要查找某些内容时,你都是在查找文件。你不应该需要指定它是一个文件,也不应该需要明确地声明你正在通过名称进行搜索。

fd 的开发人员了解到这一点,并使他们的命令行应用程序可以接受文件名作为参数,然后快速高效地将该文件交付给您,无需任何麻烦。当然,在罕见的情况下,当您的需求比这更复杂时,它也将接受一系列参数。

fd 的速度也比原生的 Linux“find”命令更快,在我们的测试中,返回我们正在寻找的结果大约需要一半的时间。

如何在 Linux 上安装 fd 在安装 fd 之前,你需要知道的第一件事情是,实际上 fd 并不是这个应用程序的名称。在大多数默认的 Linux 软件仓库中,包括 Ubuntu 的仓库,"fd" 是一个完全不同的软件包。

该应用程序的二进制文件名为 "fdfind",而某些软件仓库中存储的软件包名为 "fd-find"。开发人员非正式地将其重命名为 "fd",因为在终端中输入它非常快捷。

如果你使用的是最新版本的 Ubuntu 或 Debian,可以输入以下命令安装该应用程序:

sudo apt install fd-find

或者,如果你的发行版是 Arch 生态系统的一部分,请运行:

sudo pacman -S fd

或者如果它是 Fedora 家族的一部分:

dnf install fd-find

你可以为所有用户将其别名为 "fd",命令如下:

linuxmi@linuxmi:~$ sudo ln -s /usr/bin/fdfind /usr/bin/fd

使用 fd 在 Linux 上查找文件

fd 的目的是简化搜索。如果您要查找名为“linuxmi”的文件,它在您的工作目录的子目录中,则可以输入:

linuxmi@linuxmi:~$ fd linuxmi

它几乎瞬间返回结果。

如果您要搜索的位置不是您的工作目录,请在搜索模式后添加路径。例如:

linuxmi@linuxmi:~$ fd linuxmi /

不知道确切名称不会妨碍使用 fd 找到文件,因为它将搜索模式视为正则表达式。以下命令将定位以“l”开头并以“i”结尾的所有文件:

linuxmi@linuxmi:~$ fd '^l.*i$'

fd 接受搜索模式后的参数。一些有用的参数包括:

有关参数的完整列表,请查看 fd GitHub 页面上的 fd 自述文件。

在 Linux 上保持文件组织

虽然 fd 在 Linux 文件系统中找回丢失的文件方面表现很好,但最好的方式是不要先丢失这些文件的踪迹。

通过删除所有不必要的文件和文件夹,让您的主目录焕然一新。但注意不要删除任何真正重要的东西!

限 时 特 惠: 本站每日持续更新海量各大内部创业教程,一年会员只需98元,全站资源免费下载 点击查看详情
站 长 微 信: muyang-0410