fd – более простая альтернатива команде find.
Она использует усеченный синтаксис и сокращенную структуру команд, чтобы ваши набранные команды были короткими и точными.
Однако это отсутствие многословия, которое упрощает ввод fd, усложняет понимание.
fd также выполняет сопоставление с шаблоном быстрее, чем команды поиска по умолчанию.
Узнайте, как использовать fd в Linux и macOS.
Установка fd на Linux
fd не поставляется во многих системах по умолчанию.
Вам нужно будет использовать предпочитаемый менеджер пакетов для загрузки и установки приложения, а затем вы сможете запустить его из терминала.
Ubuntu
Он будет поставляться на 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.de
Если вам нужна 32-битная версия или другая сборка, загрузите ее со страницы релизов GitHub для fd.
Debian
На Debian Buster или новее вы можете установить fd из официального репозитория, поддерживаемого Debian.
sudo apt-get install fd-find
Fedora
На Fedora 28, fd может быть установлен из официальных версий пакета.
dnf install fd-find
Arch Linux
Аналогично, пользователи Arch могут получить fd из официальных репозиториев:
pacman -S fd
Gentoo Linux
Пользователи Gentoo могут использовать следующую команду для загрузки fd ebuild:
emerge -av fd
macOS
Если вы используете macOS, установите Homebrew, затем используйте команду ниже для установки fd:
brew install fd
Использование fd в Linux
Команды fd имеют базовую структуру шаблона fd по сравнению с find. -наименование «шаблон».
Чтобы найти файл по его имени, используйте следующую команду:
fd filename
Этот поиск выполняется в предустановленном рабочем каталоге, включая подкаталоги.
Для поиска в определенном каталоге, укажите его после поискового запроса:
fd filename /path/to/search
Выполнение команды по результатам
Как и find, fd имеет функциональность, которая передает найденные файлы другой команде для выполнения.
Где используется find . -iname pattern -exec command
,команда, fd использует флаг -x:
fd -e zip -x unzip
Эта команда отправит все zip-файлы в каталоге команде unzip.
Вы можете использовать следующие символы в «фразе» команды execute для передачи информации определенным образом.