承接国内外服务器租用托管、定制开发、网站代运营、网站seo优化托管接单、网站代更新,新老站点皆可!!咨询QQ:3787320601

Linux中一种友好的find替换工具(fd命令)

管理员 2023-07-10 10:32:39 软件开发 4 ℃ 0 评论 3863字 收藏

Linux中一种友好的find替换工具(fd命令)

fd 命令提供了一种简单直白的搜索 Linux 文件系统的方式。

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 命令的极好的替换品,我相信你会和我一样发现它很有用。要了解该命令的更多信息,只需浏览手册页。

本篇文章到此结束,如果您有相关技术方面疑问可以联系我们技术人员远程解决,感谢大家支持本站!

文章来源:丸子建站

文章标题:Linux中一种友好的find替换工具(fd命令)

https://www.wanzijz.com/view/62693.html

X

截屏,微信识别二维码

微信号:weimawl

(点击微信号复制,添加好友)

打开微信