ГлавнаяОперационные системыLinuxКак использовать fd для быстрого поиска файлов в Linux и macOS

Как использовать fd для быстрого поиска файлов в Linux и macOS

Другие полезные флаги FD

3>ростая альтернатива команде находить . Он использует усеченный синтаксис и сокращенную структуру команд, чтобы ваши вводимые команды были краткими и точными. Однако отсутствие многословия, которое облегчает ввод fd, затрудняет его понимание. fd также выполняет сопоставление с образцом быстрее, чем команды поиска по умолчанию. Узнайте, как использовать fd в Linux и macOS.

Установить fd в Linux

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

Установить fd в Linux

будет поставляться в Ubuntu Disco Dingo 19.04, но в противном случае вам придется его загрузить и установить. В Ubuntu и других дистрибутивах Linux на базе Debian вам потребуется выполнить следующие команды для загрузки и установки программы.

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

Если вам нужна 32-разрядная версия или другая сборка, загрузите ее с GitHub выпускает страницу для fd .

Debian

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

sudo apt-get install fd-find

Федора

В Fedora 28 fd можно установить из официальных версий пакетов.

dnf install fd-find

Арх Linux

Аналогично пользователи Arch могут получить fd из официальных репозиториев:

pacman -S fd

Генту Linux

Пользователи Gentoo могут использовать следующую команду для загрузки ebuild fd:

emerge -av fd

macOS

Если вы используете macOS установить доморощенногоDebianе команду ниже для установки fd:

brew install fd

Читайте также: Федора, когда к файлу обращались в Linux

Использование fd в Linux

Арх Linux58154785485.jpg" alt="Используйте Fd в Linux Macos Hero">

Команды fd имеют базовую структуру fd patternпо сравнению с find . -iname 'pattern'Генту Linuxти файл по его имени, используйте следующую команду:

fd filename

При этом осуществляется поиск в заданном рабочем каталоге, включая подкаталоги

macOS

ить поиск в определенном каталоге, указав его после условия поиска:

fd filename /path/to/search

Выполнение команд по результатам

Как и find, fd имеет функцию передачи найденных файлов другой команде для выполнения. Там, где find использует find . -iname pattern -exec command, fd использует флаг -x:

fd -e zip -x unzip

Эта команда отправит все zip-файлы в каталоге команде unzip. Вы можете использовать следующие символы во «фразе» команды выполнения для передачи информации о

Использование fd в Linux

  • {}: заполнитель заменяется путем к результату поиска (files/images/portrait.jpg).
  • {/}: заполнитель, который будет заменен только именем файла результата, известным поклонникам UNIX как базовое имя (portrait.jpg).
  • {//}: заполнитель заменен родительскими каталогами найденных элементов (files/images).
  • {.}: заполнитель заменен путем к имени файла без расширения (files/images/portrait).
  • {/.}: заполнитель заменен базовым именем найденного элемента без расширения (portrait).
  • Рассмотрите следующий пример, используя два из приведенных выше символов-заполнителей:

    fd -e flac -x ffmpeg -i {} -c:a libopus {.}.opus

    Другие по

    Выполнение команд по результатам

    ode>: поиск только по расширению файлов без разделительной точки.
  • -E pattern: исключить результаты, соответствующие следующему шаблону.
  • --changed-newer-than date|duration: фильтрация результатов по времени, прошедшему с момента изменения файла. При этом будут показаны только файлы с датами изменения позже указанной даты. Времени может быть присвоена продолжительность, которая отсчитывается в обратном направлении от текущего момента (10h, 1d, 35min) или может быть установлено определенное время. ("YYYY-MM-DD HH:MM:SS").
  • –changed-older-than date|duration: аналогично –change-newer, но отображает файлы, отредактированные до указанной даты или продолжительности, а не после.
  • -t: показывать только файлы указанного типа (-tf для файлов, -td для каталогов, -tx для исполняемых файлов, -tl для символических ссылок, -te для пустых файлов).
  • -t>

  • -p: поиск по всему пути, а не только по имени файла.
  • -s: принудительно учитывать регистр. По умолчанию fd игнорирует регистр, если в шаблоне поиска не введена заглавная буква.
  • -H: показывать в результатах скрытые файлы и каталоги.
  • -L: перейдите по ссылкам в каталоги с символическими ссылками.
  • fd — хорошая альтернатива команде find. Если ваш опыт показывает, что команду «найти» сложно использовать, возможно, вам больше повезет с использованием fd. Попробуйте и сообщите нам, будет ли это вам полезно.

    ПОХОЖИЕ СТАТЬИ

    Популярные записи