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 查看fd命令,Linux中一种友好的find替代工具(fd命令)相关推荐

  1. linux文件查找工具,分享|Linux 中一种友好的 find 替代工具

    fd 命令提供了一种简单直白的搜索 Linux 文件系统的方式. fd 是一个超快的,基于 Rust 的 Unix/Linux find 命令的替代品.它不提供所有 find 的强大功能.但是,它确实 ...

  2. linux终端友好,Linux 中一种友好的 find 替代工具

    fd 命令提供了一种简单直白的搜索 Linux 文件系统的方式. fd 是一个超快的,基于 Rust 的 Unix/Linux find 命令的替代品.它不提供所有 find 的强大功能.但是,它确实 ...

  3. Linux查看实时网卡流量的几种方式

    Linux查看实时网卡流量的几种方式 来源  https://www.jianshu.com/p/b9e942f3682c 在工作中,我们经常需要查看服务器的实时网卡流量.通常,我们会通过这几种方式查 ...

  4. linux 查看网络流量来源_详解Linux查看实时网卡流量的几种方式

    在工作中,我们经常需要查看服务器的实时网卡流量.通常,我们会通过这几种方式查看Linux服务器的实时网卡流量. 1. sar -n DEV 1 2 sar命令包含在sysstat工具包中,提供系统的众 ...

  5. oracle 僵死的进程,查看进程僵死状态 linux查看进程的方法有几种

    unix怎么看一个进程是不是僵死的 unix时程都有哪几种状态,具体怎么查看, unix怎么看一个进程是不是僵死的 利用命令ps,可以看到有标记为Z的进程就是僵尸进程. 显示Zombie状态进程 ps ...

  6. Linux查看端口占用情况的几种方式

    Linux查看端口占用情况的几种方式 概述 测试环境为Centos7.9,本文简单给出了几种检测端口的例子. 一.查看本机端口占用 1.netstat #安装netstat yum -y instal ...

  7. 通过命令查看linux 密码,linux查看用户密码(linux查看用户密码命令)

    linux查看用户密码(linux查看用户密码命令) 2020-05-15 13:18:30 共10个回答 1.用户名和密码的存储位置存储帐号的文件:/etc/passwd存储密码的文件:/etc/s ...

  8. linux查看显示器名称命令,linux 查看显示器信息Linux下查看硬件信息命令大全

    /proc 虚拟的目录,是系统内存的映射.可直接访问这个目录来获取系统信息.其中也包含下面的信息: 主机CPU信息:cpuinfo 主机DMA通道信息:dma 文件系统信息:filesystems 主 ...

  9. linux查看显卡核心数,linux查看硬件信息,linux查看硬盘信息,linux查看CPU信息,linux查看显卡,硬件型号信息 | 帮助信息-动天数据...

    linux查看硬件信息,linux查看硬盘信息,linux查看CPU信息,linux查看显卡,硬件型号信息 作者:dthost | 时间:2015-09-30 | 8,325 次阅读 linux服务器 ...

  10. linux 查看硬盘的uuid_Ubuntu中查看硬盘分区UUID的方法(所有Linux目录的解释)

    在Ubuntu中UUID的两种获取方法,至于UUID是什么,你可以大概理解为分区的标识符,像条形码那样. 在终端中输入下面的命令就可心查看到分区UUID了. 命令1. sudo blkid 命令2. ...

最新文章

  1. Linux的SSH登录超时自动断开连接设置
  2. 黑火药跟黄火药的区别在哪里?
  3. MPlayer在ARM上的移植(S5PV210开发板)
  4. C语言中不检查数组下标是否越界。
  5. android 检测字符串是否为合法域名
  6. web项目怎么连接云服务器,web项目怎么连接云服务器
  7. 写给我的女神,一个用灵魂歌唱的小精灵
  8. 肖仰华 | 基于知识图谱的问答系统
  9. StanfordDB class自学笔记 (2) 关系模型
  10. could not get jdbc connection mysql_Could not get JDBC Connection异常问题
  11. 把ipa包上传到AppStore
  12. VVC/JEM代码学习17:xCheckRDCostMerge2Nx2NFRUC
  13. 处理自己计算机某的端口被占问题
  14. PS笔记:调色部分实践基础
  15. kafka streams 中streams.errors.StreamsException: java.nio.file.DirectoryNotEmptyException
  16. 说一说刚拿下BIRTV推荐的中国8K摄像机新品
  17. color key在倒车显示功能上的至关重要性
  18. 【icon图标】icon字体图标的下载与使用
  19. 【Niagara 01】Tridium N4使用——入门及新建站点
  20. Linux-Ubuntu下安装python和卸载

热门文章

  1. java中基本类型占了几个字节(byte、char等)
  2. linux 小巧的浏览器,Linux奇技淫巧:一款特别轻量级的网页浏览器
  3. python通过http上传文件
  4. 高级项目管理师/高项考试十大管理论文模板
  5. SAP HANA SQL获取当前日期
  6. [Python从零到壹] 六.网络爬虫之BeautifulSoup爬取豆瓣TOP250电影详解
  7. SQL Sever 2012学习总结之使用SQL语言创建数据库与表
  8. macbook pro M1Pro安装java开发环境,jdk和eclipse安装包快速下载方式
  9. DIV+CSS布局 - 弹性盒子布局
  10. 增强学习 | AlphaGo背后的秘密