fd是一个超快的,基于Rust的Unix/Linuxfind命令的取代品。它不提供所有find的强悍功能。并且,它确实提供了足够的功能来覆盖你可能碰到的80%的情况。例如良好的规划和便捷的句型、彩色输出、智能大小写、正则表达式以及并行命令执行等特点使fd成为一个十分有能力的后继者。
安装
步入fdGitHub页面,查看安装部份。它囊括了怎样在macOS、Debian/UbuntuRedHat和ArchLinux上安装程序。安装完成后,你可以通过运行帮助来获得所有可用命令行选项的完整概述,通过fd-h获取简明帮助,或则通过fd--help获取更详尽的帮助。
简单搜索
fd致力帮助你轻松找到文件系统中的文件和文件夹。你可以用fd带上一个参数执行最简单的搜索linux vps,该参数就是你要搜索的任何东西。诸如,假定你想要找一个Markdown文档linux下载,其中包含词组services作为文件名的一部份:
$ fd servicesdownloads/services.md
倘若仅带一个参数调用,这么fd递归地搜索当前目录以查找与莫的参数匹配的任何文件和/或目录。使用外置的find命令的等效搜索如下所示:
$ find . -name 'services'downloads/services.md
如你所见linux find 文件,fd要简单得多,并须要更少的输入。在我心里用更少的输入做更多的事情总是对的。
文件和文件夹
您可以使用-t参数将搜索范围限制为文件或目录,前面跟随代表你要搜索的内容的字母。比如,要查找当前目录中文件名中包含services的所有文件,可以使用:
$ fd -tf servicesdownloads/services.md
以及linux find 文件,找到当前目录中文件名中包含services的所有目录:
$fd-tdservicesapplications/serviceslibrary/services
从输出中可以见到,fd除了可以找到并列举当前文件夹中的文件,还可以在子文件夹中找到文件。很简单。
你甚至可以使用-H参数来搜索隐藏文件:
fd -H sessions ..bash_sessions
指定目录
假如你想搜索一个特定的目录,这个目录的名子可以作为第二个参数传给fd:
$ fd passwd /etc/etc/default/passwd/etc/pam.d/passwd/etc/passwd
在这个事例中,我们告诉fd我们要在etc目录中搜索passwd这个词组的所有实例。