Другие полезные флаги FD
3>ростая альтернатива команде находить . Он использует усеченный синтаксис и сокращенную структуру команд, чтобы ваши вводимые команды были краткими и точными. Однако отсутствие многословия, которое облегчает ввод fd, затрудняет его понимание. fd также выполняет сопоставление с образцом быстрее, чем команды поиска по умолчанию. Узнайте, как использовать fd в Linux и macOS.Установить fd в Linux
ФД по умолчанию не поставляется во многих системах. Вам нужно будет использовать предпочитаемый вами менеджер пакетов, чтобы загрузить и установить приложение, а затем запустить его из Термина
Contents
Установить 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"
).-t
: показывать только файлы указанного типа (-tf для файлов, -td для каталогов, -tx для исполняемых файлов, -tl для символических ссылок, -te для пустых файлов).-t
>
-p
: поиск по всему пути, а не только по имени файла.-s
: принудительно учитывать регистр. По умолчанию fd игнорирует регистр, если в шаблоне поиска не введена заглавная буква.-H
: показывать в результатах скрытые файлы и каталоги.-L
: перейдите по ссылкам в каталоги с символическими ссылками.fd — хорошая альтернатива команде find. Если ваш опыт показывает, что команду «найти» сложно использовать, возможно, вам больше повезет с использованием fd. Попробуйте и сообщите нам, будет ли это вам полезно.