Repolode
sharkdp

sharkdp/fd

Быстрая и удобная альтернатива Unix-команде find для поиска файлов и каталогов по имени.

Open source альтернатива:find

Звёзды
44,815
Форки
1,180
Открытые issues
217
Последний коммит
21 час назад

Что это?

fd ищет в файловой системе файлы и каталоги, имена которых соответствуют шаблону. По умолчанию он использует регулярные выражения, а glob-шаблоны можно включить с помощью параметра. Регистр обрабатывается автоматически: шаблоны из строчных букв ищут без учёта регистра, а шаблоны с заглавными буквами — с учётом.

В отличие от find, fd по умолчанию пропускает скрытые файлы и каталоги, а также записи, перечисленные в .gitignore; обход каталогов выполняется параллельно. Результаты можно раскрашивать в зависимости от типа файла. Параметры -x и -X запускают внешнюю команду для каждого результата или сразу для всех результатов и поддерживают подстановки для пути, имени файла и расширения.

fd написан на Rust и устанавливается через популярные менеджеры пакетов в Linux, macOS, Windows и BSD, а также через Cargo, npm и готовые бинарные файлы.

Ключевые возможности

  • 01Поиск по регулярным выражениям по умолчанию; также доступен режим glob-шаблонов.
  • 02Автоматический учёт регистра: если в шаблоне есть заглавные буквы, поиск становится регистрозависимым.
  • 03По умолчанию пропускает скрытые записи и записи, перечисленные в .gitignore; их можно включить с помощью параметров.
  • 04Параллельный обход каталогов для быстрого поиска.
  • 05Запуск команд для результатов с помощью -x (для каждого результата) или -X (пакетно), с подстановками вроде {} и {.}.

Сценарии использования

  • Найти скрипт или файл конфигурации по части имени в большом дереве проекта.
  • Вывести список файлов с заданным расширением, например всех Markdown-файлов в репозитории.
  • Пакетно запустить форматтер или утилиту для вычисления контрольных сумм для найденных файлов.
  • Передать результаты поиска в fzf или rofi для интерактивного выбора.

Что важно знать

  • Утилита не предназначена для поддержки всех возможностей find, поэтому некоторые расширенные параметры find недоступны.

Темы

Частые вопросы

Что такое fd?
Быстрая и удобная альтернатива Unix-команде find для поиска файлов и каталогов по имени. fd ищет в файловой системе файлы и каталоги, имена которых соответствуют шаблону. По умолчанию он использует регулярные выражения, а glob-шаблоны можно включить с помощью параметра. Регистр обрабатывается автоматически: шаблоны из строчных букв ищут без учёта регистра, а шаблоны с заглавными буквами — с учётом.
fd можно использовать бесплатно? Какая у него лицензия?
fd распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
fd всё ещё поддерживается?
Активно поддерживается. Последний коммит в fd — 20 окт. 2026 г..
Для чего можно использовать fd?
Найти скрипт или файл конфигурации по части имени в большом дереве проекта. Вывести список файлов с заданным расширением, например всех Markdown-файлов в репозитории. Пакетно запустить форматтер или утилиту для вычисления контрольных сумм для найденных файлов. Передать результаты поиска в fzf или rofi для интерактивного выбора.
Где скачать fd?
Исходный код и инструкции по установке — на GitHub: https://github.com/sharkdp/fd

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты