Linux中一种友好的find替代工具(fd命令)
fd命令提供了一种简单直白的搜索Linux文件系统的方式。
fd是一个超快的,基于Rust的Unix/Linuxfind命令的替代品。它不提供所有find的强大功能。但是,它确实提供了足够的功能来覆盖你可能遇到的80%的情况。诸如良好的规划和方便的语法、彩色输出、智能大小写、正则表达式以及并行命令执行等特性使fd成为一个非常有能力的后继者。
安装
进入fdGitHub页面,查看安装部分。它涵盖了如何在macOS、Debian/UbuntuRedHat和ArchLinux上安装程序。安装完成后,你可以通过运行帮助来获得所有可用命令行选项的完整概述,通过fd-h获取简明帮助,或者通过fd--help获取更详细的帮助。
简单搜索
fd旨在帮助你轻松找到文件系统中的文件和文件夹。你可以用fd带上一个参数执行最简单的搜索,该参数就是你要搜索的任何东西。例如,假设你想要找一个Markdown文档,其中包含单词services作为文件名的一部分:
$fdservices downloads/services.md
如果仅带一个参数调用,那么fd递归地搜索当前目录以查找与莫的参数匹配的任何文件和/或目录。使用内置的find命令的等效搜索如下所示:
$find.-name'services' downloads/services.md
如你所见,fd要简单得多,并需要更少的输入。在我心中用更少的输入做更多的事情总是对的。
文件和文件夹
您可以使用-t参数将搜索范围限制为文件或目录,后面跟着代表你要搜索的内容的字母。例如,要查找当前目录中文件名中包含services的所有文件,可以使用:
$fd-tfservices downloads/services.md
以及,找到当前目录中文件名中包含services的所有目录:
$fd-tdservices applications/services library/services
如何在当前文件夹中列出所有带.md扩展名的文档?
$fd.md administration/administration.md development/elixir/elixir_install.md readme.md sidebar.md linux.md
从输出中可以看到,fd不仅可以找到并列出当前文件夹中的文件,还可以在子文件夹中找到文件。很简单。
你甚至可以使用-H参数来搜索隐藏文件:
fd-Hsessions. .bash_sessions
指定目录
如果你想搜索一个特定的目录,这个目录的名字可以作为第二个参数传给fd:
$fdpasswd/etc /etc/default/passwd /etc/pam.d/passwd /etc/passwd
在这个例子中,我们告诉fd我们要在etc目录中搜索passwd这个单词的所有实例。
全局搜索
如果你知道文件名的一部分,但不知道文件夹怎么办?假设你下载了一本关于Linux网络管理的书,但你不知道它的保存位置。没有问题:
fdAdministration/ /Users/pmullins/Documents/Books/Linux/MasteringLinuxNetworkAdministration.epub
总结
fd是find命令的极好的替代品,我相信你会和我一样发现它很有用。要了解该命令的更多信息,只需浏览手册页。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。