Команда 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!
Установите её прямо сейчас и сделайте вашу работу с файлами проще!