Клон cat(1) для терминала с подсветкой синтаксиса, маркерами Git-изменений и автоматической прокруткой.
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 обновляется ежедневно.
Похожие проекты
Инструмент поиска по регулярным выражениям (rg), который рекурсивно обходит каталоги и по умолчанию учитывает правила .gitignore.
Современное приложение Windows Terminal с вкладками и поддержкой Unicode, а также исходный код классического консольного хоста Windows (conhost.exe).
Termux — терминальное приложение и Linux-среда для Android, позволяющие запускать shell и устанавливать пакеты прямо на телефоне.
Кроссплатформенный терминал с открытым исходным кодом и интеграцией AI для macOS, Linux и Windows: BYOK, локальные модели, постоянные SSH-сессии и встроенный просмотр файлов.
Библиотека Python для создания CLI-приложений на основе стандартных подсказок типов с автоматической справкой, проверкой аргументов и автодополнением команд в shell.