
fd — современная альтернатива find
fd
— это утилита командной строки для быстрого поиска файлов и директорий. Долгое время я пользовался классической командой find, но скорость работы оставляла желать лучшего. Переход на fd, написанную на Rust, значительно упростил мне жизнь.
Почему стоит предпочесть fd
- Простой синтаксис — вместо
find . -name "*.txt"пишемfd "*.txt" - Высокая скорость — параллельное выполнение делает поиск заметно быстрее
- Цветной вывод — результаты подсвечиваются, что улучшает читаемость
- Умный поиск — по умолчанию игнорирует файлы из
.gitignoreи скрытые файлы - Регулярные выражения — поддержка regex из коробки
Примеры использования
# Найти все Python файлы
fd -e py
# Поиск по регулярному выражению
fd '^test_.*\.py$'
# Включить скрытые файлы и директории
fd -H config
# Выполнить команду для каждого найденного файла
fd -e jpg -x convert {} {.}.png
# Поиск только в директориях (или только файлов с -t f)
fd -t d cache
Интеграция с другими инструментами
fd отлично комбинируется с fzf для интерактивного поиска файлов:
vim $(fd -e py | fzf)
Полезные алиасы
alias fdf='fd -t f' # только файлы
alias fdd='fd -t d' # только директории
alias fda='fd -H' # включая скрытые
fd — один из тех инструментов, которые делают работу в терминале приятнее. После перехода на него я уже не возвращаюсь к find.
Этот пост также доступен в Telegram

