fd CLI
fd, CLI для поиска файлов, передает найденные пути другим программам; скрытые и игнорируемые каталоги включают явно.
- 44 998 ★ репозитория
- Последний коммит
- Apache-2.0
Расширенный доступ
Почему такой уровень
- Поиск читает файловую систему; флаги выполнения могут запускать выбранную команду над всеми совпадениями.
Установка
Ручная установка
apt install fd-findПервый способ README, Ubuntu; команда после установки называется fdfind.
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Поиск читает файловую систему; флаги выполнения могут запускать выбранную команду над всеми совпадениями.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
fd, инструмент командной строки, находит файлы и каталоги по шаблону имени. Поиск начинается в текущем каталоге или явно указанной папке и обходит вложенные пути. Для отбора доступны расширение, тип объекта и сопоставление полного пути. По умолчанию fd пропускает скрытые файлы и пути, исключенные правилами Git. Их можно включить в поиск отдельными флагами. Найденные пути можно передать следующей программе; отдельные параметры запускают команду для каждого результата или сразу для всего списка.
Для кого. Инженерам сопровождения репозиториев, которые ищут нужные файлы по именам и готовят точные списки для обработки.
Подходит, если
- Имя конфигурации известно частично, а ее каталог неизвестен.
- Перед проверкой требуется собрать только файлы одного расширения.
- Служебный файл не виден из-за правил исключения, и нужно расширить поиск явно.
- После просмотра списка требуется передать найденные пути инструменту обработки.
Не подходит, если
- Требуется искать текст внутри файлов, не зная их имен.
- Сценарий зависит от всех специфических возможностей GNU find.
- Файлы должны остаться неизменными, но команда обработки найденных путей еще не проверена.
Пример запроса к агенту
Найди все Markdown-файлы в документации, включая скрытые каталоги, и покажи список без запуска команд над файлами.Ограничения
По умолчанию шаблон считается регулярным выражением: точка и другие специальные символы могут означать не буквальный знак. Скрытые пути и исключения Git не попадают в результаты без отдельных флагов. Пакет fd-find в Ubuntu устанавливает команду fdfind, это имя надо учитывать в скриптах. Команды для найденных файлов могут выполняться параллельно; если они пишут в один файл или зависят от порядка, согласуйте последовательность и число одновременных процессов.
Как отключить. Удалите пакет через менеджер установки и отдельно уберите созданные alias или ссылки на fd. Сам поиск не создает постоянный индекс.
Частые вопросы
Почему fd не находит скрытый файл?
Скрытые пути исключены по умолчанию. Добавьте `-H` и повторите поиск в нужном каталоге.
Как найти игнорируемый Git-файл?
Добавьте `-I`. Если путь также скрыт, отдельно включите скрытые файлы.
Можно ли искать обычным файловым шаблоном?
Да. Флаг `-g` включает поиск по файловому шаблону. Возьмите шаблон в кавычки, чтобы оболочка передала его fd без раскрытия.
Как ограничить расширение?
Используйте `-e`, например `fd -e md`. В результате будут пути файлов с выбранным расширением.
Почему команда называется fdfind?
Такое имя использует пакет Ubuntu из-за конфликта имен. Вызывайте его напрямую или настройте согласованную ссылку.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыClifm, файловый менеджер, открывает список имен для массовой правки в редакторе и запрашивает подтверждение переименования.
broot, терминальный файловый менеджер, считает размеры каталогов в фоне: пользователь видит крупные папки перед очисткой.
sad, CLI замены текста, поддерживает буквальный поиск: точки и скобки можно искать как символы без правил регулярных выражений.
Поиск в терминале помогает выбрать файлы, текст и репозитории, чтобы пользователь передал агенту точный путь или фрагмент.
zoxide, инструмент перехода по каталогам, дает интерактивный выбор через zi, когда короткому имени соответствуют несколько папок.
nnn помогает работать с файлами в терминале: отбор, массовое переименование, анализ диска, закладки и расширения плагинами.
Коротко о README
Регистр учитывается автоматически, если шаблон содержит заглавную букву. Список результатов можно использовать как источник для интерактивного выбора файлов.