Команда fd
— это современная альтернатива стандартной команде find
. Она удобнее, быстрее и проще в использовании, что делает её популярным инструментом среди разработчиков и системных администраторов.
Назначение
Команда fd
используется для поиска файлов и папок на основе имени, расширения, пути или других параметров. Она обладает лаконичным синтаксисом и обеспечивает высокую скорость работы благодаря использованию многопоточности.
Установка
Для большинства дистрибутивов Linux команда fd
доступна в официальных репозиториях:
- Ubuntu/Debian:
sudo apt update && sudo apt install fd-find
Примечание: В некоторых системах исполняемый файл может быть доступен под именемfdfind
, чтобы избежать конфликта с другой утилитойfd
. В таком случае можно создать alias:alias fd=fdfind
- Arch Linux:
sudo pacman -S fd
- Fedora:
sudo dnf install fd-find
Основной синтаксис
fd [опции] [шаблон] [путь]
шаблон
— текст или регулярное выражение для поиска.путь
— директория, где выполняется поиск (по умолчанию текущая папка).опции
— дополнительные параметры, которые уточняют запрос.
Основные примеры использования
- Поиск файлов по имени:
fd readme
Найдёт все файлы и папки с именемreadme
в текущей директории и её поддиректориях. - Поиск с указанием расширения:
fd .txt
Выведет все файлы с расширением.txt
. - Поиск в указанной папке:
fd config /etc
Найдёт файлы и папки с именемconfig
внутри директории/etc
. - Поиск по регулярному выражению:
fd '.*\.log$'
Найдёт все файлы, чьи имена заканчиваются на.log
. - Игнорирование файлов, указанных в
.gitignore
:fd --hidden --no-ignore
Позволяет включать скрытые файлы и игнорировать правила.gitignore
. - Ограничение по глубине вложенности:
fd config --max-depth 2
Найдёт файлы только в текущей директории и на уровне вложенности до двух. - Поиск только папок:
fd --type d
Отображает только директории. - Поиск только файлов:
fd --type f
Отображает только файлы.
Сравнение с командой find
- Удобный синтаксис: В отличие от
find
, дляfd
не требуется указывать сложные параметры. - Многопоточность:
fd
работает быстрее благодаря параллельной обработке. - Поддержка цветной подсветки: Результаты поиска отображаются с выделением, что улучшает читаемость.
- Уважение
.gitignore
: По умолчаниюfd
игнорирует файлы, которые указаны в.gitignore
.
Заключение
Команда fd
— отличный выбор для быстрого и удобного поиска файлов в Linux. Благодаря её простоте и производительности, она успешно заменяет find
в повседневных задачах. Если вы часто работаете с поиском в файловой системе, обязательно попробуйте fd
!
Установите её прямо сейчас и сделайте вашу работу с файлами проще!