Альтернатива для "locate" на Debian

Альтернатива для "locate" на Debian

Я часто использую команду «locate» в CentOs для поиска файлов.

Какая альтернатива этой команде в Debian?

решение1

Я рекомендуюlocate.

sudo apt-get install locate

решение2

найти
Как следует из самого слова,найтифайлы, возможно, вы можете установить locateкоманду, из оригиналаGNU findutils(код здесь), или из новой реализацииDebian разрушитель(справа ссылка на источники).

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

Команда whereis является частью пакета util-linux и доступна по адресу https://www.kernel.org/pub/linux/utils/util-linux/

который
которыйвместо этого находит команду ивозвращает пути к файлам (или ссылкам)который будет выполненв нынешних условиях,выполнив поиск по $PATHдля исполняемых файлов, соответствующих именам аргументов.
При использовании с -aопцией будут выведены все соответствующие пути для каждого аргумента.

находить
Менее эффективно с точки зрения времени, более медленно, потому что нет базы данных, это может привести к более эффективному с точки зрения предлагаемых решений. Найдите потребности, которые база данных обновляется (запускать updatedbчасто), если нет, вы получите частичный или неправильный результат. Более того, возможно, что некоторые расширения или каталоги исключены из базы данных (см. /etc/updatedb.confфайл).

Решения для настольных компьютеров
Если вы ищете только программу, проиндексированную с помощьюбаза данных, вы можете увидеть проекты для рабочего стола, такие как Непомук,Стриги,Сопрано KDE,ВиртуозиАконади, но дажеDeskbar-applet,Биглдля Gnome. Они чем-то похожи на устаревший Google Desktop.
Некоторые системы баз данных также можно использовать из командной строки.

решение3

Вы можете иметь его locateи на Debian — вам может просто понадобиться установить его. Доступны (по крайней мере) две реализации, в пакетах locate и mlocate.

Установка любого из них даст вам locateкоманду.

Версия mlocate имеет некоторые дополнительные функции (скрытие имен на основе разрешений, более быстрая индексация).

решение4

Серебряный Искатель

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

alias superlocate='bash -xc '\''ag -g $0 --hidden'\''  2>/dev/null'

Примечания

  • Этого и даже большего, вероятно, можно было бы достичь с помощью ripgrep.
  • Также, сейчас стал популярным plocate, который быстрее, но не имеет --transliterateопции, котораяя нашелочень полезно.
  • Более быстрой альтернативой для поиска может бытьфд

Связанный контент