logo

Команда пошуку в Linux

Команда locate і знайти Команда використовується для пошуку файлу за назвою. Але різниця між обома командами полягає в тому, що команда locate є фоновим процесом і шукає файл у базі даних, тоді як команда find шукає у файловій системі. Команда locate набагато швидша, ніж команда find.

Якщо ви не можете знайти файл за допомогою команди locate, це означає, що ваша база даних застаріла, і ви можете оновити її за допомогою команди 'updatedb'.

Синтаксис:

 locate [OPTION]... PATTERN... 

Опції:

Деякі корисні параметри командного рядка:

document.queryselector

-A, --все: Він використовується для відображення лише записів, які збігаються з усіма ШАБЛОНАМИ, замість того, щоб вимагати збігу лише одного з них.

-b, --базова назва: Він використовується для зіставлення лише основного імені з указаними шаблонами.

-c, --count: Він використовується для запису записів відповідності номерів замість запису імен файлів у стандартний вивід.

-d, --database DBPATH: Він використовується для заміни бази даних за замовчуванням на DBPATH.

-e, --існуючий: Він використовується для відображення лише записів, які посилаються на існуючі файли під час виконання команди.

-L, --слідувати: Якщо вказано параметр '--existing', він використовується для перевірки існування файлів і переходу за кінцевими символічними посиланнями. Це опустить пошкоджені символічні посилання на вихід. Це типова поведінка. Протилежну поведінку можна вказати за допомогою параметра '--nofollow'.

-h, --help: він використовується для відображення довідкової документації, яка містить підсумок доступних параметрів.

-i, --ігнорувати регістр: Він використовується для ігнорування чутливості до регістру вказаних шаблонів.

висота kat timpf

-p, --ignore-spaces: Він використовується для ігнорування знаків пунктуації та пробілів під час зіставлення шаблонів.

-t, --транслітерувати: Він використовується для ігнорування наголосів за допомогою транслітерації iconv під час зіставлення шаблонів.

-l, --limit, -n ОБМЕЖЕННЯ: Якщо вказано цей параметр, команда завершиться успішно після знаходження LIMIT записів.

-m, --mmap: Він використовується для ігнорування сумісності з BSD і GNU locate.

-0, --null: Він використовується для розділення записів під час виведення за допомогою символу ASCII NUL замість запису кожного запису в окремому рядку.

-S, --статистика: Він використовується для запису статистики про кожну прочитану базу даних у стандартний вивід замість пошуку файлів.

-r, --regexp REGEXP: Використовується для пошуку базового регулярного виразу REGEXP.

--regex: Він використовується для опису всіх шаблонів як розширених регулярних виразів.

-V, --версія: Він використовується для відображення інформації про версію та ліцензію.

-w, --повне ім'я: Він використовується для зіставлення лише повної назви шляху у вказаних шаблонах.

Приклади команди locate

Давайте розглянемо наступні приклади команди locate:

Як використовувати команду locate

Команда Locate є корисною утилітою для пошуку файлів. Це досить просто використовувати, просто виконайте команду наступним чином:

 locate 

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

Linux Locate

Ми можемо обмежити результати пошуку, щоб уникнути надмірності, використовуючи параметр «-n».

Наприклад. Щоб відобразити лише 5 результатів наших запитів, виконайте наступну команду:

 locate -n 5 '*.txt' 

Наведена вище команда відобразить перші п’ять текстових файлів. Розглянемо наведений нижче результат:

статична функція в java
Linux Locate

Відображення кількості відповідних записів

Щоб відобразити суму відповідних файлів, виконайте команду з параметром '-c'. Розглянемо наведену нижче команду:

 locate -c Demo* 

Наведена вище команда відобразить суму файлів, у назві яких є «Демо». Розглянемо наведений нижче результат:

Linux Locate

Ігнорування чутливості до регістру

Як ми знаємо, термінал Linux чутливий до регістру. Отже, якщо ми шукаємо файл у верхньому регістрі, буде показано лише файли у верхньому регістрі. Щоб проігнорувати чутливість до регістру, виконайте команду з опцією '-i' наступним чином:

 locate -i 'demo.txt' 

Наведена вище команда відобразить обидва файли, що містять «demo» і «Demo» в назві. Розглянемо наведений нижче результат:

Linux Locate

Оновлення бази даних mlocate

Команда locate залежить від бази даних 'mlocate'. Отже, якщо команда locate не працює належним чином, нам потрібно оновити базу даних. Щоб оновити базу даних, виконайте команду 'updatedb' наступним чином:

 sudo updatedb 

Показувати лише доступні файли в нашій системі

Іноді команда locate призводить до видалення файлів. Щоб не бачити результатів для видалених файлів, виконайте команду з опцією «-e». Він відображатиме лише ті файли, які фізично доступні в нашій системі. Розглянемо наведену нижче команду:

алфавіт у вигляді цифр
 locate -i -e *demo.txt* 

Це дасть такий результат:

Linux Locate

Відстежуйте статус бази даних mlocate

Щоб знайти статистику бази даних, виконайте команду з опцією '-S' наступним чином:

 locate -S 

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

Linux Locate

Розділіть вихідні записи іншим роздільником

Типовим роздільником виводу команди locate є новий рядок. Але ми можемо змінити роздільник за замовчуванням. Наприклад, щоб використовувати ASCII NUL, виконайте команду з параметром «-0». Розглянемо наведену нижче команду:

 locate -i -0 'demo.txt' 

Він відобразить результат як: