x-cmd pkg | fd - find 命令的现代化替代品

发布时间:2024年01月06日

简介

fd 基于 Rust 开发的搜索工具,是 find 的替代品,虽然没有 find 命令的所有强大功能,但其提供的功能也能满足日常使用,设计重点在于更快、更友好。

fd 具有良好的跨平台性,支持在 Linux、macOS、Windows 等多种平台下安装运行。

首次用户

  1. 使用 x fd 即可自动下载并使用

    • 在终端运行 eval "$(curl https://get.x-cmd.com)" 即可完成 x 命令安装, 详情参考 x-cmd 官网
  2. x-cmd 提供1分钟教程,其中包含了 fd 命令常用功能的 demo 示例,可以帮你快速上手 fd 。

  3. 使用案例:

    fd-1min-cn

    # 搜索文件名字包含 mod 的条目
    x fd mod
    
    # 显示包含 docker 文件夹的目录
    x fd --type d docker
    
    # 搜索文件名为大写字母的条目
    x fd '^[A-Z]'
    
    # 搜索 mod/job 目录下以 .awk 作为文件扩展名的文件
    x fd -e awk --full-path mod/job
    
    # 忽略搜索 mod/job 目录下所有的 awk 类型文件
    x fd -E awk --full-path mod/job
    
    # 搜索 mod/job 目录下文件,并执行 ls 命令
    x fd --type f --full-path mod/job --exec ls -lh
    

技术特点

  1. 更友好的默认行为:
    • 默认使用正则表达式,同时也支持 glob-based 模式
    • 默认搜索不区分大小写,但如果用到大写字符进行搜索,则切换为区分大小写模式
    • 默认忽略隐藏文件、以及在 .gitignore 中声明的文件。
  2. 运行速度更快:
    • 并行目录遍历
    • 使用 -x / --exec 选项可以为每个搜索结果运行外部命令(并行)。
  3. 更好的用户体验:
    • 直观的默认语法。fd <PATTERN> 而不是 find -iname '<PATTERN>'
    • 运用颜色突出显示不同的文件类型:与 ls 命令相同,使用 LSCOLOR 环境变量的配置。

竞品和相关作品

  1. find 是一个命令行程序,根据用户指定的条件查找文件。

进一步阅读

X-CMD 官网

文章来源:https://blog.csdn.net/edwinjhlee/article/details/135426754
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。