Команда find медленная и менее интуитивная, чем должна быть. fd — более простая и быстрая альтернатива команде find в Linux.
Поиск файлов в терминале - это боль. Это медленно, и команда find требует очень конкретных аргументов, чтобы убедиться, что вы найдете нужный файл.
fd разработан как простая, быстрая, интуитивно понятная и легкая в использовании замена команды find. Вот как установить и использовать fd в Linux.
Поиск файлов разочаровывает в Linux
Файловая система Linux может представлять собой беспорядок из неорганизованных файлов и каталогов, особенно если вы человек, который скачивает и распаковывает файлы и клонирует проекты GitHub, не отслеживая, что происходит где.
находить команда должна быть знакома каждому пользователю, но мастеринг найти в линуксе требует работы, и некоторые утверждают, что это медленнее и менее интуитивно понятно, чем могло бы быть.
find принимает аргументы в виде:
найти [путь] [параметры] [выражение]
Если вы помните, что файл называется «foo», и вы уверены, что он находится где-то в вашем домашнем каталоге, вы должны ввести:
найти ~ -type f -name "foo"
Эта команда на три слова длиннее, чем нужно, а связанная с ней справочная страница содержит более 9000 слов.
fd — более быстрая и интуитивно понятная альтернатива поиску
В большинстве случаев, когда вы хотите что-то найти, вы ищете файл. Вам не нужно указывать, что это файл, и вам не нужно явно указывать, что вы ищете его по имени.
Разработчики fd понимают это и сделали свое приложение командной строки таким образом, чтобы оно принимало имя файла в качестве аргумента, а затем быстро и эффективно доставляло этот файл вам без суеты. Конечно, в редких случаях, когда ваши потребности более сложны, он также примет ряд аргументов.
fd также быстрее, чем собственная команда Linux «find», и в наших тестах потребовалось примерно вдвое меньше времени, чтобы вернуть результат, который мы искали.
Как установить fd в Linux
Первое, что вам нужно знать перед установкой fd, это то, что на самом деле это не имя этого приложения. В большинство репозиториев Linux по умолчанию, включая Ubuntu, "fd" - это совсем другой пакет.
Двоичный файл для приложения называется «fdfind», а пакет, хранящийся в некоторых репозиториях, называется «fd-find». Разработчики неофициально переименовали его в «fd», так как его можно очень быстро ввести в терминал.
Если вы используете последнюю версию Ubuntu или Debian, вы можете установить приложение, введя:
sudo apt установить fd-find
В качестве альтернативы, если ваш дистрибутив является частью экосистемы Arch, запустите:
sudo pacman -S fd
Или, если это часть семейства Fedora:
dnf установить fd-найти
Вы можете использовать псевдоним «fd» для всех пользователей с помощью:
sudo ln -s /usr/bin/fdfind /usr/bin/fd
Используйте fd для поиска файлов в Linux
Цель fd — упростить поиск, и с этой целью, если вы хотите найти файл с именем «foo», который спрятан в подкаталоге вашего рабочего каталога, вы должны ввести:
фд фу
Он возвращает результаты почти мгновенно.
Если вы хотите найти местоположение, отличное от вашего рабочего каталога, добавьте путь после шаблона поиска. Например:
фд фу /
Незнание точного имени не является препятствием для поиска файлов с помощью fd, поскольку шаблоны поиска рассматриваются как регулярные выражения. Следующая команда найдет все файлы, которые начинаются с «f» и заканчиваются на «o»:
fd '^f.*o$'
fd принимает аргументы после шаблона. Некоторые полезные аргументы:
- -ЧАС: Поиск скрытых файлов и каталогов
- -Л: Перейти по символическим ссылкам
- -е: Фильтровать по расширению файла
Полный список аргументов см. fd README на его странице GitHub.
Организуйте свои файлы в Linux
Хотя fd отлично справляется с поиском потерянных файлов в вашей файловой системе Linux, лучше не терять их из виду.
Наведите порядок в своем домашнем каталоге, удалив все ненужные файлы и папки. Но будьте осторожны, чтобы не стереть ничего действительно важного!