logo

Команда за намиране на Linux

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

Ако не можете да намерите файл с командата locate, това означава, че вашата база данни е остаряла и можете да актуализирате вашата база данни с командата 'updatedb'.

Синтаксис:

 locate [OPTION]... PATTERN... 

Настроики:

Някои полезни опции на командния ред са следните:

удебелен текст css

-A, --всички: Използва се за показване само на записи, които съответстват на всички ШАБЛОНИ, вместо да се изисква само един от тях да съответства.

-b, --основно име: Използва се за съпоставяне само на основното име спрямо посочените шаблони.

-c, --брой: Използва се за писане на записи за съвпадение на номера, вместо за писане на имена на файлове при стандартен изход.

-d, --база данни DBPATH: Използва се за замяна на базата данни по подразбиране с DBPATH.

-e, --съществуващ: Използва се за показване само на записи, които се отнасят до съществуващи файлове по време на изпълнение на командата.

-L, --следвай: Ако е зададена опцията „--existing“, тя се използва за проверка дали файловете съществуват и следват символни връзки в края. Той ще пропусне счупените символни връзки към изхода. Това е поведението по подразбиране. Обратното поведение може да бъде зададено с помощта на опцията '--nofollow'.

-h, --помощ: използва се за показване на помощната документация, която съдържа обобщение на наличните опции.

-i, --ignore-case: Използва се за игнориране на чувствителността към главни и малки букви на посочените модели.

-p, --ignore-spaces: Използва се за игнориране на препинателни знаци и интервали при съвпадение на шаблони.

-t, --транслитерация: Използва се за игнориране на ударения чрез транслитерация на iconv при съпоставяне на шаблони.

-l, --limit, -n LIMIT: Ако тази опция е посочена, командата излиза успешно след намиране на LIMIT записи.

хвърляне на обработка на изключения в Java

-m, --mmap: Използва се за игнориране на съвместимостта с BSD и GNU locate.

-0, --null: Използва се за разделяне на записите при извеждане с помощта на ASCII NUL знака, вместо да записва всеки запис на отделен ред.

-S, --статистика: Използва се за запис на статистика за всяка прочетена база данни в стандартен изход, вместо да търси файлове.

-r, --regexp REGEXP: Използва се за търсене на основен регулярен израз REGEXP.

--регекс: Използва се за описание на всички PATTERN като разширени регулярни изрази.

-V, --версия: Използва се за показване на информацията за версията и лиценза.

-w, --пълно име: Използва се за съпоставяне само на цялото име на пътя в определени шаблони.

Примери за командата locate

Нека видим следните примери за командата locate:

Как да използвате командата за намиране

Командата Locate е полезна помощна програма за търсене на файлове. Използването му е доста лесно, просто изпълнете командата, както следва:

 locate 

Помислете за резултата по-долу:

mamta kulkarni актьор
Linux Намиране

Можем да ограничим резултатите от търсенето, за да избегнем излишък, като използваме опцията '-n'.

Например. За да покажете само 5 резултата от нашите заявки, изпълнете командата, както следва:

 locate -n 5 '*.txt' 

Горната команда ще покаже първите пет текстови файла. Помислете за резултата по-долу:

Linux Намиране

Показване на броя на съвпадащите записи

За да покажете сумата от съответстващите файлове, изпълнете командата с опцията '-c'. Помислете за командата по-долу:

 locate -c Demo* 

Горната команда ще покаже сумата от файлове, които имат „Демо“ в името си. Помислете за резултата по-долу:

Linux Намиране

Пренебрегване на чувствителността към главни и малки букви

Както знаем, терминалът на Linux е чувствителен към главни и малки букви. Така че, ако търсим във файл с главни букви, ще бъдат изброени само файловете с главни букви. За да игнорирате чувствителността към малки и главни букви, изпълнете командата с опцията '-i', както следва:

 locate -i 'demo.txt' 

Горната команда ще покаже и двата файла, които имат „demo“ и „Demo“ в името си. Помислете за резултата по-долу:

Linux Намиране

Актуализиране на базата данни mlocate

Командата locate зависи от базата данни 'mlocate'. Така че, ако командата locate не работи правилно, трябва да актуализираме базата данни. За да актуализирате базата данни, изпълнете командата 'updatedb', както следва:

 sudo updatedb 

Показване само на наличните файлове в нашата система

Понякога командата за намиране води до изтрити файлове. За да избегнете резултатите за изтритите файлове, изпълнете командата с опцията '-e'. Той ще покаже само файловете, които са физически налични в нашата система. Помислете за командата по-долу:

празнота 0
 locate -i -e *demo.txt* 

Той ще произведе следния резултат:

Linux Намиране

Проследяване на състоянието на базата данни mlocate

За да намерите статистиката на базата данни, изпълнете командата с опцията '-S', както следва:

 locate -S 

Помислете за резултата по-долу:

Linux Намиране

Разделете изходните записи с различен разделител

Изходният разделител по подразбиране на командата locate е нов ред. Но можем да променим разделителя по подразбиране, например, за да използвате ASCII NUL, изпълнете командата с опцията '-0'. Помислете за командата по-долу:

 locate -i -0 'demo.txt' 

Той ще покаже изхода като: