fd — простая и быстрая альтернатива команде find

find

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

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

Некоторые из примечательных особенностей fd:

  • Простой в использовании синтаксис — fd *pattern* вместо find -iname *pattern*.
  • Цветной вывод, аналогичный команде ls.
  • Высокое быстродействие. Тесты разработчиков доступны здесь.
  • Интеллектуальный поиск, по умолчанию не зависящий от регистра.
  • По умолчанию не просматривает скрытые файлы и каталоги.
  • По умолчанию не просматривает .gitignore.
  • Работает с Unicode.

 

Как установить fd в Linux?

Мы рассмотрим, как устанавливать fd в различные дистрибутивы Linux.

Для дистрибутивов на базе Ubuntu и Debian вам нужно будет загрузить последнюю версию fd и установить её с помощью следующих команд:

$ wget https://github.com/sharkdp/fd/releases/download/v7.3.0/fd-musl_7.3.0_amd64.deb
$ sudo dpkg -i fd-musl_7.3.0_amd64.deb

 

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

# dnf install fd-find [On Fedora]
# pacman -S fd [On Arch Linux]
# emerge -av fd [On Gentoo]
# zypper in fd [On OpenSuse]

 

Как использовать fd в Linux?

Подобно команде find, fd имеет множество вариантов использования, но давайте начнем с проверки доступных опций:

# fd -h

 

Или

# fd --help

 

fd-Command-Usage

 

 

Давайте рассмотрим несколько примеров. Можно запускать fd без аргументов, вывод очень похож на команду ls -R.

# fd

 

В следующих примерах fd я буду использовать стандартную версию WordPress, расположенную в /var/wwww/html/ для поиска различных файлов и папок.

В примере ниже я взял только первые 10 результатов для более короткого вывода команды:

# fd | head

 

fd-Command-Example

 

 

Допустим, мы хотим найти все jpg файлы. Мы можем использовать флаг «-e» для фильтрации по расширению файла:

# fd -e jpg

 

fd-–-Find-JPG-Files

 

 

Флаг «-e» может быть использован в сочетании с подобным шаблоном:

# fd -e php index

 

Вышеприведенная команда будет искать файлы с расширением php в которых есть строка «index«:

fd-–-Find-String-in-Files

 

 

Если вы хотите исключить некоторые результаты, вы можете использовать флаг «-E» следующим образом:

# fd -e php index -E wp-content

 

Эта команда будет искать все файлы с расширением php, содержащие строку «index» и исключит результаты из директории «wp Content«.

fd-–-Exclude-Files-While-Searching-String-in-Files

 

 

Если вы хотите указать каталог поиска, вам просто нужно привести его в качестве аргумента:

# fd <pattery> <directory>

 

fd-–-Find-Files-in-Directory

 

 

Как и для команды find, вы можете использовать аргументы -x или -exec для выполнения параллельных команд с результатами поиска.

Вот пример, где мы будем использовать chmod для изменения разрешений файлов изображений.

# fd -e jpg -x chmod 644 {}

 

Приведенные выше файлы с расширением jpg будут найдены и запущены под управлением chmod 644 <path-to-file>.

Вот некоторые объяснения использования скобок:

  • {} — заполнитель, который будет изменен в ходе выполнения к результату поиска (wp-content/uploads/01.jpg).
  • {.} — аналогично {}, но без использования расширения файла (wp-content/uploads/01).
  • {/}  заполнитель, который будет заменен на базовое имя результата поиска (01.jpg).
  • {//} — родительский каталог найденного пути (wp-content/uploads).
  • {/.} — только базовое имя, без расширения (01).

 

Заключение

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

 

 

Спасибо за уделенное время на прочтение статьи!

Если возникли вопросы, задавайте их в комментариях.

Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!

Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Ciscoкурсы по кибербезопасности,  полный курс по кибербезопасности от Академии Ciscoкурсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).

 

Курсы Cisco и Linux с трудоустройством!

Спешите подать заявку! Осталось пару мест. Группы стартуют 22 июля, а следующая 19 августа, 23 сентября, 21 октября, 25 ноября, 16 декабря, 20 января, 24 февраля.
Что Вы получите?
  • Поможем стать экспертом в сетевом администрировании и получить международные сертификаты Cisco CCNA Routing & Switching или Linux LPI.
  • Предлагаем проверенную программу и учебник экспертов из Cisco Networking Academy и Linux Professional Institute, сертифицированных инструкторов и личного куратора.
  • Поможем с трудоустройством и сделать карьеру. 100% наших выпускников трудоустраиваются.
Как проходит обучение?
  • Проводим вечерние онлайн-лекции на нашей платформе или обучайтесь очно на базе Киевского офиса.
  • Спросим у вас об удобном времени для практик и подстроимся: понимаем, что времени учиться мало.
  • Если хотите индивидуальный график — обсудим и осуществим.
  • Выставим четкие дедлайны для самоорганизации. Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
А еще поможем Вам:
  • отредактировать резюме;
  • подготовиться к техническим интервью;
  • подготовиться к конкурсу на понравившуюся вакансию;
  • устроим на работу в Cisco по программе Cisco Incubator, New Graduate и Experienced. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
Чтобы учиться на курсах Cisco CCNA Routing & Switching и Linux LPI, подайте заявку или получите бесплатную консультацию.
find

Больше похожих постов

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
Вы должны согласиться с условиями для продолжения

Most Viewed Posts
Меню