cover.png
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

Copyright 2026. All rights reserved.

Привет, друг! Coding Overhead — это мой личный блог о современных технологиях и полезных утилитах.