Я часто использую команду «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'