fd fast find replacement

Классический набор инструментов Unix в порядке. Проблема в том, что он не изменялся десятилетиями, а малые задачи терминала, которые разработчик делает 50 раз в день (найти файл, поискать в файлах, показать содержимое каталога, перейти в проект), теперь имеют более хорошие замены. Каждая из них — это открытый исходный код, поставляется как один бинарный файл и настолько мала, что установка всех восьми вместе занимает меньше места на диске, чем обновление Chrome.

Мы протестировали 8 инструментов замены CLI на Windows, macOS и Linux. Каждый выбор действительно заменяет свой классический аналог в ежедневной работе и активно поддерживается на GitHub.

На что обратить внимание при выборе современного инструмента CLI

Критерий — это не «крутой список функций». Это «будешь ли ты его использовать через месяц».

Быстрая таблица сравнения

Приложение Лучше всего для Платформы Бесплатный план Начиная с цены/мес Рейтинг
fd Более быстрый и удобный find Windows, macOS, Linux Полностью бесплатно Бесплатно Высоко оценен на GitHub
ripgrep Более быстрый и удобный grep Windows, macOS, Linux Полностью бесплатно Бесплатно Стандарт сообщества
bat cat с подсветкой синтаксиса Windows, macOS, Linux Полностью бесплатно Бесплатно Широко принято
eza Современная замена ls Windows, macOS, Linux Полностью бесплатно Бесплатно Активный форк exa
fzf Нечеткий поиск для всего Windows, macOS, Linux Полностью бесплатно Бесплатно Давний фаворит
jq Трансформация JSON Windows, macOS, Linux Полностью бесплатно Бесплатно Повсеместно в скриптах
zoxide Более умный cd Windows, macOS, Linux Полностью бесплатно Бесплатно Широкое принятие разработчиками
btop Чистый монитор системы htop Windows, macOS, Linux Полностью бесплатно Бесплатно Высокая видимость на Reddit

Приложения

1. fd – Лучше всего для быстрого поиска файлов

fd заменяет find разумными настройками по умолчанию: автоматическое соблюдение gitignore, цветной вывод и синтаксис, который не требует чтения справки. fd config рекурсивно находит каждый файл с «config» в имени в текущем каталоге. Вот как find должен был выглядеть с самого начала.

Где он проигрывает: Некоторые функции, встроенные в find (-exec семантика, сложные условия), все еще быстрее в классическом инструменте.

Цены:

Платформы: Windows, macOS, Linux

Загрузить: GitHub

Итоговое заключение: Основной инструмент для поиска имен файлов, когда ты его установишь.

2. ripgrep – Лучше всего для поиска внутри файлов

ripgrep (rg) — это grep, но на порядки быстрее на больших репозиториях и с намного лучшими настройками по умолчанию: соблюдение gitignore, цветной вывод и сопоставление с учетом Unicode. rg "authenticate" внутри кодовой базы из 500 000 строк возвращается за доли секунды.

Где он проигрывает: Некоторые функции регулярных выражений, специфичные для POSIX, работают иначе; граничные случаи требуют флага -P PCRE.

Цены:

Платформы: Windows, macOS, Linux

Загрузить: GitHub

Итоговое заключение: Единственный инструмент, который больше всего меняет ежедневную навигацию по кодовой базе.

3. bat – Лучше всего для чтения файлов в терминале

bat — это cat с подсветкой синтаксиса, номерами строк и интеграцией pagination. Чтение файла конфигурации, скрипта или небольшого исходного файла в терминале становится читаемым, а не стеной монохромного текста. Обычно он используется как псевдоним для cat без нарушения команд ниже по потоку.

Где он проигрывает: Иногда при передаче в другие инструменты требуется --plain для удаления декораций.

Цены:

Платформы: Windows, macOS, Linux

Загрузить: GitHub

Итоговое заключение: Наибольшее улучшение качества жизни на байт установки в этом списке.

4. eza – Лучшая современная замена ls

eza — это поддерживаемый форк exa. Цветной вывод длинного списка, представление в виде дерева (-T), столбец статуса Git, читаемые размеры по умолчанию. Одна установка и один псевдоним оболочки заменяют умственные затраты на ls -lha --color=auto.

Где он проигрывает: Некоторые флаги отличаются от ls; редкий скрипт, который запускает ls и анализирует вывод, потребует корректировок.

Цены:

Платформы: Windows, macOS, Linux

Загрузить: GitHub

Итоговое заключение: Прямая замена ls на любой машине, которую ты используешь ежедневно.

5. fzf – Лучше всего нечеткий поиск для всего

fzf — это интерактивный нечеткий поиск, в который подключаются другие инструменты. Введи Ctrl-R в оболочке, настроенной с помощью fzf, и история команд станет поддерживать поиск. Передай любой список в fzf, и он становится интерактивно фильтруемым. Vim, Neovim и каждый современный редактор имеет интеграцию fzf.

Где он проигрывает: Кривая обучения для экосистемы привязок ключей занимает неделю.

Цены:

Платформы: Windows, macOS, Linux

Загрузить: GitHub

Итоговое заключение: Единственный инструмент, который улучшает каждый другой инструмент, в который он подключается.

6. jq – Лучше всего для JSON из командной строки

jq — это инструмент для извлечения значений из JSON в конвейер. curl api.example.com | jq '.users[].email' — это однострочник вместо скрипта. Он предустановлен или тривиально устанавливаемый везде, и язык запросов вознаграждает несколько часов обучения на всю жизнь однострочников.

Где он проигрывает: Синтаксис запроса — это его собственная вещь для изучения; ожидай фазу «не интуитивно», прежде чем она кликнет.

Цены:

Платформы: Windows, macOS, Linux

Загрузить: GitHub

Итоговое заключение: Единственный инструмент, который превращает «давайте напишем скрипт» в «давайте передадим его через конвейер».

7. zoxide – Лучше всего более умный cd

zoxide узнает, в каких каталогах ты действительно проводишь время, и позволяет перейти туда с помощью частичного имени. z proj после использования /home/you/work/project-name/backend несколько раз прыгает прямо туда откуда угодно в файловой системе. Работает с любой оболочкой.

Где он проигрывает: Требует перехватчика оболочки и немного истории, прежде чем станет полезным.

Цены:

Платформы: Windows, macOS, Linux

Загрузить: GitHub

Итоговое заключение: Десять секунд, сэкономленных на переключение проекта, добавляются быстрее, чем ты думаешь.

8. btop – Лучше всего монитор системы

btop — это монитор системы терминала с лучшим видом по умолчанию и самым гладким взаимодействием. CPU, память, диск, сеть, отдельные процессы — все на одном экране с поддержкой мыши и настраиваемыми темами. Использует меньше CPU, чем htop, одновременно показывая больше.

Где он проигрывает: На Windows некоторые датчики по-прежнему ограничены по сравнению с Linux.

Цены:

Платформы: Windows, macOS, Linux

Загрузить: GitHub

Итоговое заключение: Красивая, полезная замена htop или top.

Как выбрать правильный

Часто задаваемые вопросы

Являются ли эти инструменты полностью совместимыми заменами для классических инструментов Unix? В основном. bat и eza легко используются как псевдонимы. ripgrep, fd, jq и zoxide — не буквальные замены; синтаксис другой, но рабочие процессы строго лучше.

Работают ли они на Windows? Да. Каждый инструмент в этом списке имеет официальные сборки для Windows, либо как единый .exe, либо через Scoop и Winget.

Могу ли я установить все сразу? На macOS: brew install fd ripgrep bat eza fzf jq zoxide btop. На Ubuntu большинство находятся в apt, с bat, eza и zoxide, иногда нуждающихся в более свежем источнике. На Windows, главный бакет Scoop имеет их все.

Заменяют ли они скрипты оболочки? Они делают многие скрипты оболочки достаточно короткими, чтобы быть однострочником. Они не заменяют сам скрипты; они просто поднимают потолок на то, что подходит на одну строку.

Какой из них использует больше всего место на диске? Все вместе — значительно менее 100 МБ установленных. По отдельности большинство — это 2–8 МБ единых бинарников.

Безопасно ли их устанавливать с GitHub? Каждый проект в этом списке хорошо зарекомендовал себя, активно поддерживается и загружается миллионами. Устанавливай из официальных выпусков GitHub или из менеджера пакетов твоей платформы, не из зеркальных сайтов.