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
命令的理想替代品,并且我相信您会发现它和我一样有用。 要了解有关该命令的更多信息,只需浏览相当广泛的手册页。
翻译自: https://opensource.com/article/18/6/friendly-alternative-find
linux迅雷替代工具