Как да намерите Linux файлове с команда Locate или Find

Когато работим, управляваме и използваме операционни системи Linux, можем да се изправим пред нов свят, напълно различен от традиционния по отношение на изпълнението на задачи, което може да ни постави в беда в някои ситуации.
Една от честите задачи е търсенето на елементи в системата и за да избегнем преминаването от библиотека в библиотека в търсене на споменатия елемент, можем да прибегнем до терминала и оттам да знаем точния път, където се намира споменатият файл или папка.

Чрез този урок ще анализираме две от най -използваните команди за тази цел: locate и Find.

1. Как да намерите файлове с помощта на командата Locate в Linux


Командата locate е най -практичният начин за търсене на файл в Linux, тази команда locate е отговорна за извършването на търсения с помощта на база данни, където се намира цялата информация и локализирането на заявката директно към нея.

Етап 1
Пътят на тази база данни е.

 /var/lib/mlocate/mlocate.db 
Стъпка 2
Практично и бързо е да се извърши търсенето с locate, тъй като базата данни съдържа всички файлови пътища в системата, без да се налага да преминавате през всеки дял и файлова система поотделно.
За да инсталираме командата locate, можем да използваме някоя от следните опции:

Debian и Ubuntu

 sudo apt install locate 

CentOS

 yum install locate 

Стъпка 3
След като locate е инсталиран в системата, ще изпълним следната команда за актуализиране на базата данни:

 sudo актуализирано b 
Стъпка 4
Тази команда ни позволява да принудим актуализацията на базата данни, която по подразбиране се актуализира ежедневно.

Стъпка 5
За да започнем да използваме locate, ще отидем до терминала и ще изпълним locate, последвано от името на файла, който търсим така:

 намерете Solvetic 
Стъпка 6
В резултат на това ще видим маршрутите, където се намира този файл:

Стъпка 7
Командата locate е в състояние да покаже колко пъти съвпада с ключова дума за търсене в базата данни, за това ще използваме параметъра -c в командата, където -c е равно на count:

 намерете -c Solvetic 

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

2. Как да намерите файлове с помощта на командата find в Linux


Командата find е вградена в дистрибуции на Linux, което предлага по -добри резултати, но на ниво производителност е по -бавно от locate, защото find търси по дисковете файловете и директориите, които сме посочили.

Етап 1
Когато казваме, че командата find е по -полезна и с по -добри резултати от locate, това се дължи на причини като:
Можете да търсите файлове, свързани с конкретен потребител или група потребители.
Можете да търсите файлове, които са били наскоро променени или достъпни.
Позволява търсене на файлове с определен диапазон от размери, скрити файлове, изпълними файлове, файлове само за четене и файлове със специфични разрешения.

Стъпка 2
За да оптимизираме търсенето с командата find, можем да му кажем да търси в определена директория, като по този начин избягваме интерактивността с ненужни пътища. За да използваме тази команда, можем да изпълним следното:

 sudo find. -име " * Solvetic *" 
Стъпка 3
Това ще доведе до всички редове, които съдържат думата Solvetic:

Стъпка 4
Ако искаме да покажем всички резултати, независимо дали е с главни букви или не, трябва да посочим параметъра -iname:

 sudo find. -име " * Solvetic *" 
Стъпка 5
Командата find ни позволява да търсим файл въз основа на неговия размер, така че ако искаме да търсим всички файлове, които тежат по -малко от 1 MB, просто изпълнете следното:
 намери ~ / размер -1M 

Стъпка 6
Също така ще бъде възможно да се определи диапазон от размери като този:

 намери / -размер -1M -и -размер + 2M 
Стъпка 7
Това ще търси всички файлове по -малки от 1MB и по -големи от 2MB. В случай, че не знаете името на файла, но като се има предвид, че сме го създали в предишен диапазон от минути, например преди 5 минути, можем да получим достъп до директорията, където е хостван, и да изпълним следното:
 намери / -амин -5 
Стъпка 8
В резултат на това ще видим всички файлове, създадени през последните 5 минути:

Стъпка 9
Можем също да търсим във файловете, до които сме имали достъп в рамките на няколко дни, например преди 4 дни:

 find / -time -4 
Стъпка 10
За да получим повече помощ от тази команда, можем да изпълним следното:
 намери -помощ 

По този начин имаме практически възможности за локализиране на всеки файл в Linux.

wave wave wave wave wave