0

    快如闪电!Linux 上一快速查找文件命令

    2023.06.07 | admin | 193次围观

    点击蓝色“最码农”关注我哟

    加个“星标”,每天下午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 文件系统中找回丢失的文件方面表现很好,但最好的方式是不要先丢失这些文件的踪迹。

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

    版权声明

    本文仅代表作者观点。
    本文系作者授权发表,未经许可,不得转载。

    发表评论