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

本文由 LCTT 原创编译,Linux中国 荣誉推出

linux文件查找工具,分享|Linux 中一种友好的 find 替代工具相关推荐

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

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

  2. linux 文件 查找内容替换,linux递归查找文件内容并替换

    sed -i 's/原字符串/替换后字符串/g' `grep '搜索关键字' -rl /data/目标目录/ --include "*.html"` 上面是递归查找目录中所有的HT ...

  3. linux 查找文件 locate,linux文件查找(find,locate)

    文件查找: locate: 非实时,模糊匹配,查找是根据全系统文件数据库进行的: # updatedb, 手动生成文件数据库 速度快 find: 实时 精确 支持众多查找标准 遍历指定目录中的所有文件 ...

  4. linux文件查找命令find,locate

    简介 vi : visual interface, 可视化接口.vim(VI IMproved) vim编辑器:文本编辑器.文本:纯文本,ASCII text; unicode; 文本编辑器种类: 行 ...

  5. linux文件权限对应数字,linux文件权限更改命令chmod及数字权限

    chmod -change file mode bits :更改文件权限 chmod是用来改变文件或者目录权限的命令,但只有文件的属主和超级用户(root)才有这种权限. 更改文件权限的2种方式: 一 ...

  6. linux进入文件全文搜索命令,Linux 文件查找命令详解

    大家好,我是"孤云幕雨":祝大家中秋快乐,今天给大家带来的是<Linux文件查找命令> 一.locate:依赖于事先构建的索引 v依赖于事先构建的索引:索引的构建是在系 ...

  7. Linux文件查找与tar包管理、企业级sed应用 软件包管理与编译安装httpd

    总结 第7节 Linux文件查找与tar包管理.企业级sed应用 使用locate命令 使用find命令 压缩和解压缩工具 01-文件搜索 locate (00:02:30) locate test. ...

  8. Linux文件查找之findlocate

    Linux文件查找之find&locate 一.概述 Linux系统核心的思想之一"一切皆文件",对于这么多的文件,如何快速查找过滤呢?下面我们就看看系统提供的文件查找命令 ...

  9. Linux文件查找命令find,xargs详述

    Linux文件查找命令find,xargs详述 总结:zhy2111314 来自:LinuxSir.Org 整理:北南南北 摘要: 本文是find 命令的详细说明,可贵的是针对参数举了很多的实例,大量 ...

最新文章

  1. AI 产品经理:别让你的智能对话产品变“智障”
  2. [No000077]打造自己的Eclipse
  3. python 新建文件夹
  4. 学习Python3:20171031
  5. 嵌入式编程开发环境搭建
  6. 使用Docker-数据卷挂载案例2
  7. Chrome开发者工具Network标签页中观察到的set-cookie jsessionid是什么东西
  8. 学堂在线计算机挂了咋办,各位师兄师姐我想问下计算机挂了是直接重修吗(#泪)...
  9. Web前端前景、最新技术、学习路线?
  10. 计算机人员简历英语,计算机专业英文个人简历范文
  11. hdu 2089 不要62--数位dp入门
  12. STC学习:八位数码管动态扫描
  13. 昆仑通态通用版找不到驱动_昆仑通态USB下载问题解决方案
  14. c语言单项选择题标准化考试系统,c语言课程设计(单项选择题标准化考试系统)分析报告.doc...
  15. TeamTalk Base静态库说明
  16. 计算机网络练习题-2
  17. VAD自适应算法降噪控制毕业论文【matlab】
  18. VBA金融建模——期权定价
  19. 基地树洞 | 自动化小系列之番外篇
  20. 使用OMF(Oracle Managed Files,Oracle管理的文件)的场景示例

热门文章

  1. WEB前端学习一 JS预解释
  2. 数据泵导入远程oracle,数据泵导入导出远程数据库数据
  3. 发现在创建云服务器ecs实例的磁盘快照时_【New Feature】阿里云快照服务技术解析...
  4. nodeJS的管道流和链式流
  5. Normalize.css :一种用于重置默认的CSS样式的样式工具
  6. 图像局部显著性—点特征(Fast)
  7. vs2012下 error4996
  8. stopped状态的进程 top 命令_30 个实例详解 TOP 命令!
  9. 网络工程师成长日记370-阿尔斯通
  10. linux下的$0-n作用