Команда find медленная и менее интуитивная, чем должна быть. fd — более простая и быстрая альтернатива команде find в Linux.

Поиск файлов в терминале - это боль. Это медленно, и команда find требует очень конкретных аргументов, чтобы убедиться, что вы найдете нужный файл.

fd разработан как простая, быстрая, интуитивно понятная и легкая в использовании замена команды find. Вот как установить и использовать fd в Linux.

Поиск файлов разочаровывает в Linux

Файловая система Linux может представлять собой беспорядок из неорганизованных файлов и каталогов, особенно если вы человек, который скачивает и распаковывает файлы и клонирует проекты GitHub, не отслеживая, что происходит где.

находить команда должна быть знакома каждому пользователю, но мастеринг найти в линуксе требует работы, и некоторые утверждают, что это медленнее и менее интуитивно понятно, чем могло бы быть.

find принимает аргументы в виде:

найти [путь] [параметры] [выражение]

Если вы помните, что файл называется «foo», и вы уверены, что он находится где-то в вашем домашнем каталоге, вы должны ввести:

instagram viewer
найти ~ -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, лучше не терять их из виду.

Наведите порядок в своем домашнем каталоге, удалив все ненужные файлы и папки. Но будьте осторожны, чтобы не стереть ничего действительно важного!