fd 命令提供了一种简单直白的搜索 linux 文件系统的方式。
成都网络公司-成都网站建设公司创新互联10余年经验成就非凡,专业从事成都网站设计、成都做网站、外贸网站建设,成都网页设计,成都网页制作,软文推广,广告投放等。10余年来已成功提供全面的成都网站建设方案,打造行业特色的成都网站建设案例,建站热线:13518219792,我们期待您的来电!
fd 是一个超快的,基于 Rust 的 Unix/Linux find 命令的替代品。它不提供所有 find 的强大功能。但是,它确实提供了足够的功能来覆盖你可能遇到的 80% 的情况。诸如良好的规划和方便的语法、彩色输出、智能大小写、正则表达式以及并行命令执行等特性使 fd 成为一个非常有能力的后继者。
安装
进入 fd GitHub 页面,查看安装部分。它涵盖了如何在macOS、 Debian/Ubuntu Red Hat 和 Arch Linux 上安装程序。安装完成后,你可以通过运行帮助来获得所有可用命令行选项的完整概述,通过 fd -h 获取简明帮助,或者通过 fd –help 获取更详细的帮助。
简单搜索
fd 旨在帮助你轻松找到文件系统中的文件和文件夹。你可以用 fd 带上一个参数执行最简单的搜索,该参数就是你要搜索的任何东西。例如,假设你想要找一个 Markdown 文档,其中包含单词 services 作为文件名的一部分:
$ fd services downloads/services.md
如果仅带一个参数调用,那么 fd 递归地搜索当前目录以查找与莫的参数匹配的任何文件和/或目录。使用内置的 find 命令的等效搜索如下所示:
$ find . -name 'services' downloads/services.md
如你所见,fd 要简单得多,并需要更少的输入。在我心中用更少的输入做更多的事情总是对的。
文件和文件夹
您可以使用 -t 参数将搜索范围限制为文件或目录,后面跟着代表你要搜索的内容的字母。例如,要查找当前目录中文件名中包含 services 的所有文件,可以使用:
$ fd -tf services downloads/services.md
以及,找到当前目录中文件名中包含 services 的所有目录:
$ fd -td services applications/services library/services
如何在当前文件夹中列出所有带 .md 扩展名的文档?
$ fd .md administration/administration.md development/elixir/elixir_install.md readme.md sidebar.md linux.md
从输出中可以看到,fd 不仅可以找到并列出当前文件夹中的文件,还可以在子文件夹中找到文件。很简单。
你甚至可以使用 -H 参数来搜索隐藏文件:
fd -H sessions . .bash_sessions
指定目录
如果你想搜索一个特定的目录,这个目录的名字可以作为第二个参数传给 fd:
$ fd passwd /etc /etc/default/passwd /etc/pam.d/passwd /etc/passwd
在这个例子中,我们告诉 fd 我们要在 etc 目录中搜索 passwd 这个单词的所有实例。
全局搜索
如果你知道文件名的一部分,但不知道文件夹怎么办?假设你下载了一本关于 Linux 网络管理的书,但你不知道它的保存位置。没有问题:
fd Administration / /Users/pmullins/Documents/Books/Linux/Mastering Linux Network Administration.epub
总结
fd 是 find 命令的极好的替代品,我相信你会和我一样发现它很有用。要了解该命令的更多信息,只需浏览手册页。
本篇文章到此结束,如果您有相关技术方面疑问可以联系我们技术人员远程解决,感谢大家支持本站!
创新互联成都网站建设公司提供专业的建站服务,为您量身定制,欢迎来电(028-86922220)为您打造专属于企业本身的网络品牌形象。
成都创新互联品牌官网提供专业的网站建设、设计、制作等服务,是一家以网站建设为主要业务的公司,在网站建设、设计和制作领域具有丰富的经验。
网页标题:Linux中一种友好的find替代工具(fd命令)
新闻来源:http://www.shufengxianlan.com/qtweb/news38/223188.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联