Как установить команду найти

Если вы столкнулись с ошибкой команда locate не найдена на вашей Linux-система, это, вероятно, означает, что у вас не установлено программное обеспечение и поэтому вы не можете использовать эту команду. В этом руководстве мы исправим проблему, показав вам, как установить найти команда на все основные дистрибутивы Linux. Затем вы увидите несколько основных примеров использования найтикоманда.

В этом уроке вы узнаете:

  • Как установить найти команда во всех основных дистрибутивах Linux
  • Как использовать найти команда в линуксе
  • Как обновить найти база данных

Использование команды locate Linux для поиска файла

Использование команды locate Linux для поиска файла
Требования к программному обеспечению и соглашения командной строки Linux

Категория Требования, соглашения или используемая версия программного обеспечения
Система Любой дистрибутив Linux
Программное обеспечение найти
Другой Привилегированный доступ к вашей системе Linux как root или через судо команда.
Соглашения # — требует данного линукс команды выполняться с привилегиями root либо непосредственно от имени пользователя root, либо с помощью

instagram viewer

судо команда
$ — требует данного линукс команды выполняться как обычный непривилегированный пользователь.

Как установить команду locate на все основные дистрибутивы Linux



Если найти команда еще не установлена ​​в вашей системе, вы столкнетесь с ошибкой, такой как команда locate не найдена или bash: /usr/bin/locate: нет такого файла или каталога при попытке выполнить команду.

Простое решение этой проблемы — установить найти с менеджером пакетов вашей системы. Все дистрибутивы Linux имеют пакет, доступный в репозиториях по умолчанию.

Вы можете использовать соответствующую команду ниже, чтобы установить locate с помощью вашей системы. менеджер пакетов.

Для установки найдите на Убунту, Дебиан, и Линукс Минт:

$ sudo apt установить местонахождение. 

Для установки найдите на Федора, CentOS, АлмаЛинукс, и Красная шляпа:

$ sudo dnf установить местонахождение. 

Для установки найдите на Арх Линукс и Манджаро:

$ sudo pacman -S найти. 

найти примеры команд



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

С найти использует базу данных, и эта база данных не обновляется постоянно, команда не может найти недавно созданные файлы. Пользователь может запустить обновленоb чтобы вручную обновить найти базы данных или подождите около суток, пока база данных не обновится автоматически в фоновом режиме.

  1. Синтаксис команды очень прост. Просто укажите файл или каталог, который вы хотите найти.
    $ найти пример.txt. 
  2. Чтобы обновить кеш для найти, Вы можете запустить:
    $ sudo обновленоb. 

Заключительные мысли



В этом уроке вы увидели, как установить найти в вашей системе Linux. найти Команда очень быстро ищет файлы, потому что она использует кешированный список для предоставления результатов, который может постоянно обновляться с помощью обновленоb команда. Теперь вы больше не должны сталкиваться с Команда поиска не найдена ошибка в вашем терминале.

Подпишитесь на новостную рассылку Linux Career Newsletter, чтобы получать последние новости, информацию о вакансиях, советы по карьере и рекомендации по настройке.

LinuxConfig ищет технического писателя (писателей), ориентированного на технологии GNU/Linux и FLOSS. В ваших статьях будут представлены различные руководства по настройке GNU/Linux и технологии FLOSS, используемые в сочетании с операционной системой GNU/Linux.

Ожидается, что при написании ваших статей вы сможете идти в ногу с технологическим прогрессом в вышеупомянутой технической области знаний. Вы будете работать самостоятельно и сможете выпускать не менее 2 технических статей в месяц.

Одна из самых распространенных операций при работе в Linux — это поиск файлов и каталогов. В системах Linux есть несколько команд, которые позволяют искать файлы, причем поиск и определение местоположения являются наиболее часто используемыми.

Команда locate — это самый быстрый и простой способ поиска файлов и каталогов по их именам.

В этой статье мы объясним, как использовать команду locate .

Установка locate (команда locate не найдена)

В зависимости от дистрибутива и того, как была подготовлена система, пакет locate может быть предварительно установлен или не установлен в вашей системе Linux.

Чтобы проверить, установлена ли утилита locate , откройте терминал, введите locate и нажмите Enter . Если пакет установлен, система отобразит locate: no pattern to search for specified . В противном случае вы увидите что-то вроде locate command not found .

Если locate не установлен, вы можете легко установить его с помощью диспетчера пакетов вашего дистрибутива.

Установите locate на Ubuntu и Debian

sudo apt update sudo apt install mlocate

Установить locate на CentOS и Fedora

sudo yum install mlocate

Как locate работу

Команда locate выполняет поиск заданного шаблона в файле базы данных, созданном командой updatedb . Найденные результаты отображаются на экране по одному в строке.

Во время установки пакета mlocate создается задание cron, которое запускает команду updatedb каждые 24 часа. Это гарантирует регулярное обновление базы данных. Для получения дополнительной информации о задании cron проверьте файл /etc/cron.daily/mlocate .

Базу данных можно обновить вручную, запустив updatedb от имени пользователя root или пользователя с привилегиями sudo:

sudo updatedb

Процесс обновления займет некоторое время, в зависимости от количества файлов и каталогов, а также скорости вашей системы.

Файлы, созданные после обновления базы данных, не будут отображаться в результатах поиска.

По сравнению с более мощной командой find которая выполняет поиск в файловой системе, команда locate работает намного быстрее, но не имеет многих функций и может выполнять поиск только по имени файла.

Как использовать команду locate

Синтаксис команды locate следующий:

locate [OPTION] PATTERN...

В самой простой форме, при использовании без каких-либо параметров, команда locate выводит на печать абсолютный путь ко всем файлам и каталогам, которые соответствуют шаблону поиска и для которых пользователь имеет разрешение на чтение.

Например, чтобы найти файл с именем .bashrc , введите:

locate .bashrc

Вывод будет включать имена всех файлов, содержащих в своих именах строку .bashrc :

/etc/bash.bashrc
/etc/skel/.bashrc
/home/linuxize/.bashrc
/usr/share/base-files/dot.bashrc
/usr/share/doc/adduser/examples/adduser.local.conf.examples/bash.bashrc
/usr/share/doc/adduser/examples/adduser.local.conf.examples/skel/dot.bashrc

Файл /root/.bashrc не будет показан, потому что мы /root/.bashrc команду как обычный пользователь, у которого нет прав доступа к каталогу /root .

Если список результатов длинный, для лучшей читаемости вы можете направить вывод в команду less :

locate .bashrc | less

Команда locate также принимает шаблоны, содержащие символы подстановки, такие как подстановочный знак * . Если в шаблоне нет дополнительных символов, команда ищет *PATTERN* . Поэтому в предыдущем примере отображались все файлы, содержащие в своем имени шаблон поиска.

Подстановочный знак — это символ, используемый для обозначения нуля, одного или нескольких символов. Например, чтобы найти все файлы .md в системе, вы должны ввести:

locate *.md

Чтобы ограничить результаты поиска, используйте параметр -n после которого укажите количество результатов, которые вы хотите отобразить. Следующая команда .py поиск всех файлов .py и отобразит только 10 результатов:

locate -n 10 *.py

По умолчанию locate выполняет поиск с учетом регистра. Параметр -i ( --ignore-case ) указывает locate игнорировать регистр и запускать поиск без --ignore-case регистра.

locate -i readme.md
/home/linuxize/p1/readme.md
/home/linuxize/p2/README.md
/home/linuxize/p3/ReadMe.md

Чтобы отобразить количество всех совпадающих записей, используйте параметр -c ( --count ). Следующая команда вернет количество всех файлов, содержащих .bashrc в своих именах:

locate -c .bashrc
6

По умолчанию locate не проверяет, существуют ли еще найденные файлы в файловой системе. Если вы удалили файл после последнего обновления базы данных, и если файл соответствует шаблону поиска, он будет включен в результаты поиска.

Чтобы отображать только имена файлов, которые существуют на момент запуска locate , используйте параметр -e ( --existing ). Например, следующее будет возвращать только существующие файлы .json :

locate -e *.json

Если вам нужно выполнить более сложный поиск, используйте параметр -r ( --regexp ), который позволяет вам искать, используя базовое регулярное выражение вместо шаблонов. Этот параметр можно указывать несколько раз.
Например, чтобы найти все файлы .mp4 и .avi в вашей системе и игнорировать регистр, вы должны запустить:

locate --regex -i "(.mp4|.avi)"

Выводы

Команда locate ищет в файловой системе файлы и каталоги, имена которых соответствуют заданному шаблону. Синтаксис команды легко запомнить, а результаты отображаются практически мгновенно.

Для получения дополнительной информации обо всех доступных параметрах команды locate введите команду man locate в вашем терминале.

Если у вас есть вопросы, не стесняйтесь оставлять комментарии.

Как быстро найти файл в Windows с помощью cmd ?

Приветствую вас, сейчас мы научимся, как найти файл или папку в Windows без помощи неважно работающего проводника системы, и будем использовать для этого либо команды в MS-DOS, либо с помощью его эмулятора – консоли команд cmd. У такого способа есть лишь один недостаток, который связан лишь с беспричинной боязнью пользователей перед текстовым интерфейсом работы с системой и сложившейся привычкой к графическому. Однако, по сути в обоих случаях нам всё равно приходится вручную набирать условия поиска потерявшегося файла или пакета файлов, а здесь без «вседозволенности» консоли просто не обойтись. От команд давно почившей операционной системы MS-DOS не скроется ничего, и cmd способна без труда открыть путь ко всем документам и директориям, которые находятся в чреве Windows .

Что нужно, чтобы найти файл в Windows ?

Нам нужно имя файла и программу, которая его создала либо умеет читать.

Итак, если уверены, что файл просто «потерялся», вам нужно через консоль оказаться в корневой папке системы. Для этого введём пару символов:

cd

корневая папка windows

и вы там. Если вы точно знаете имя файла или документа, это не проблема даже для поисковика Windows. Но есть ведь задача и посложнее…

А теперь, представьте, что вам нужно найти файл или документ, имя которого вы и толком-то не помните. Допустим, в названии что-то было про «установку». То-ли «установкА», то-ли «установкИ», то-ли «установОК»… Не проблема – так Windows и спросите:

dir *установ*.* /s

где

  • dir – команда отобразить список файлов и директорий
  • * — что-то там… (ну забыл я, мол)
  • . – расширение файла (текстовый, музыка, PDF-ка, фильм и т.п.)
  • /s – команда на поиск в текущей директории и подкаталогах.

как найти файл в Windows

Результаты через пару мгновений будут выглядеть примерно так:

результаты поиска

На этот же манер можно найти файл, если вы знаете, какое расширение он имеет, т.е. какой программой открывается. Командой

dir *.xls /s

или

dir *.docx /s

можно будет найти документы Exel и Word. Присмотритесь к примерам разновидностей команд (вариаций здесь множество):

dir *.txt *.doc

отобразит в одной выдаче документы с расширениями .doc и .txt

dir /p

команда с этим атрибутом (в отличие от /s) поможет. если результатов будет множество, а вам удобнее просматривать их с небольшим интервалом.

dir /on

выдаст список файлов и директорий в алфавитном порядке

dir  /s |find "i" |more

отображает все папки и их содержимое, включая время создания, количество файлов в каждой, сколько места занимают.

Успехов

Поиск Windows может найти что угодно на вашем диске Windows. Если вам достаточно нравится эта функция, вы можете расширить поиск на другие диски в вашей системе. Есть другие приложения / утилиты, которые вы можете установить, если обнаружите, что поиск Windows не так эффективен, или если вы можете искать файлы и папки из командной строки. Вот как.

Поиск файлов и папок из командной строки

Командная строка может искать файлы и папки на определенном диске или в определенной папке. По умолчанию, если вы запускаете его с правами обычного пользователя, он открывается в вашей пользовательской папке, и вы можете или не хотите выполнять поиск в этой конкретной папке. Вот почему вам нужно знать, как переместить командную строку в другое место.

Если вы хотите выполнить поиск на других дисках без окна, вам нужно сначала переключиться на него с помощью следующей команды;

Синтаксис

drive_letter:

Пример

D:

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

Синтаксис

cd "path-to-folder"

Пример

cd "D:Images"

Искать файлы по типу

Следующая команда позволяет вам искать в текущей папке все файлы определенного типа.

Синтаксис

dir /b/s *.file_extension

Пример

dir /b/s *.png

Приведенная выше команда будет искать все файлы PNG в текущем каталоге и его подпапках. Параметр / s указывает команде включать подпапки, а параметр / b отображает файлы без включения метаданных, что упрощает чтение списка.

Искать файлы по имени

Для поиска файлов по имени используйте следующую команду;

Синтаксис

dir *file_name*.* /s

Пример

dir *arrow*.* /s

Вышеупомянутая команда будет искать все файлы, которые соответствуют введенному вами имени файла, независимо от типа файла. Если вы хотите сузить поиск по типу файла, введите расширение файла после точки.

Пример

dir *arrow*.jpg /s

Искать папки

Чтобы найти в папке подпапки, используйте следующую команду;

Синтаксис

dir "Name of folder to search" /AD /b /s

Пример

dir Images /AD /b /s

Помните, что приведенная выше команда будет искать подкаталоги в указанной вами папке. Если вы хотите выполнить поиск в другой папке, используйте команду cd, чтобы переместиться туда, где находится папка, а затем выполните команду.

Искать папку с неизвестным именем

Если вы не знаете, как называется папка, вы можете использовать следующую команду.

Синтаксис

dir /s/b /A:D "D:*partial-name-of-folder*"

Пример

dir /s/b /A:D "D:*Stea*"

Одна из наиболее распространенных операций при работе в Linux — поиск файлов и каталогов. В системах Linux есть несколько команд, которые позволяют вам искать файлы, find и locate наиболее часто используемые команды.

Команда locate — самый быстрый и простой способ поиска файлов и каталогов по их именам.

В этой статье мы объясним, как использовать команду locate в Linux.

В зависимости от дистрибутива и от того, как была предоставлена ​​система, пакет locate может быть или не быть предварительно установлен в вашей системе Linux.

Чтобы проверить, установлена ​​ли утилита locate в вашей системе, откройте терминал, введите locate и нажмите Enter. Если пакет установлен, система отобразит locate: no pattern to search for specified, в противном случае вы увидите что-то вроде locate command not found.

Если locate не установлен, вы можете легко установить его с помощью менеджера пакетов вашего дистрибутива.

sudo apt update
sudo apt install mlocate
sudo yum install mlocate

Команда locate выполняет поиск заданного шаблона в файле базы данных, сгенерированном командой updatedb. Найденные результаты отображаются на экране, по одному на строку.

Во время установки пакета mlocate создается задание cron, которое запускает команду updatedb каждые 24 часа. Это гарантирует, что база данных регулярно обновляется. Для получения дополнительной информации о работе cron проверьте файл /etc/cron.daily/mlocate.

Базу данных можно обновить вручную, выполнив команду updatedb от имени пользователя root или пользователя с привилегиями sudo:

sudo updatedb

Процесс обновления займет некоторое время, в зависимости от количества файлов и каталогов и скорости вашей системы.

Файлы, созданные после обновления базы данных, не будут отображаться в результатах поиска.

По сравнению с более мощной командой find, которая выполняет поиск в файловой системе, locate работает намного быстрее, но не имеет многих функций и может выполнять поиск только по имени файла.

Синтаксис команды locate следующий:

locate [OPTION] PATTERN...

В своей основной форме, когда используется без каких-либо опций, команда locate напечатает абсолютный путь ко всем файлам и каталогам, который соответствует шаблону поиска и для которого пользователь имеет разрешение на чтение.

Например, чтобы найти файл с именем .bashrc, введите:

locate .bashrc

Вывод будет включать имена всех файлов, содержащих строку .bashrc в их именах:

/etc/bash.bashrc
/etc/skel/.bashrc
/home/andreyex/.bashrc
/usr/share/base-files/dot.bashrc
/usr/share/doc/adduser/examples/adduser.local.conf.examples/bash.bashrc
/usr/share/doc/adduser/examples/adduser.local.conf.examples/skel/dot.bashrc

Файл /root/.bashrc не будет показан, так как мы запустили команду как обычный пользователь, который не имеет право доступа к каталогу /root.

Если список результатов длинный, для лучшей читаемости вы можете направить вывод в команду less:

locate .bashrc | less

Команда locate также принимает шаблоны, содержащие символы-заглушки, такие как подстановочный знак *. Когда шаблон не содержит символов-глобусов *PATTERN*, которые ищет команда, поэтому в предыдущем примере отображались все файлы, содержащие шаблон поиска в своих именах.

Подстановочный знак — это символ, используемый для обозначения нуля, одного или нескольких символов. Например, для поиска всех файлов .md в системе вы должны использовать:

locate *.md

Чтобы ограничить результаты поиска, используйте -nпараметр, за которым следует количество результатов, которые вы хотите отобразить. Например, следующая команда будет искать все файлы .py и отображать только 10 результатов:

locate -n 10 *.py

По умолчанию locate выполняет поиск с учетом регистра. Опция -i( —ignore-case) указывает locate на игнорирование регистра и запуск поиска без учета регистра.

locate -i readme.md
/home/andreyex/p1/readme.md
/home/andreyex/p2/README.md
/home/andreyex/p3/ReadMe.md

Чтобы отобразить количество всех совпадающих записей, используйте параметр -c( —count). Следующая команда вернет номер всех файлов, содержащихся .bashrc в их именах:

locate -c .bashrc
6

По умолчанию locate не проверяет, существуют ли найденные файлы в файловой системе. Если вы удалили файл после последнего обновления базы данных, если файл соответствует шаблону поиска, он будет включен в результаты поиска.

Чтобы отобразить только имена файлов, которые существуют в данный момент, в locate используйте параметр -e( —existing). Например, следующее вернет только существующие файлы .json:

locate -e *.json

Если вам нужно выполнить более сложный поиск, вы можете использовать опцию -r( —regexp), которая позволяет выполнять поиск, используя базовое регулярное выражение вместо шаблонов. Эта опция может быть указана несколько раз.
Например, для поиска всех файлов .mp4 и .avi в вашей системе и игнорирования регистра вы должны выполнить:

locate --regex -i "(.mp4|.avi)"

Команда locate ищет в файловой системе файлы и каталоги, чье имя соответствует заданному шаблону. Синтаксис команды легко запомнить, а результаты отображаются практически мгновенно.

Для получения дополнительной информации обо всех доступных опциях команды locate, наберите man locate в вашем терминале.

Если у вас есть какие-либо вопросы, не стесняйтесь оставлять комментарии.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Понравилась статья? Поделить с друзьями:
  • Как найти видос по отрывку
  • Как найти правильный адрес ячейки
  • Как найти объем тела в воздухе
  • Как найти синус 122
  • Как найти верхнюю границу доверительного интервала