Командата за локализиране и намирам командата се използва за търсене на файл по име. Но разликата между двете команди е, че командата 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:
- Как да използвате командата за намиране
- Ограничаване на заявките за търсене
- Показване на броя на съвпадащите записи
- Пренебрегване на чувствителността към главни и малки букви
- Актуализиране на базата данни mlocate
- Показване само на наличните файлове в нашата система
- Проследяване на състоянието на базата данни mlocate
- Разделете изходните записи с различен разделител
Как да използвате командата за намиране
Командата Locate е полезна помощна програма за търсене на файлове. Използването му е доста лесно, просто изпълнете командата, както следва:
locate
Помислете за резултата по-долу:
mamta kulkarni актьор
Ограничаване на заявките за търсене
Можем да ограничим резултатите от търсенето, за да избегнем излишък, като използваме опцията '-n'.
Например. За да покажете само 5 резултата от нашите заявки, изпълнете командата, както следва:
locate -n 5 '*.txt'
Горната команда ще покаже първите пет текстови файла. Помислете за резултата по-долу:
Показване на броя на съвпадащите записи
За да покажете сумата от съответстващите файлове, изпълнете командата с опцията '-c'. Помислете за командата по-долу:
locate -c Demo*
Горната команда ще покаже сумата от файлове, които имат „Демо“ в името си. Помислете за резултата по-долу:
Пренебрегване на чувствителността към главни и малки букви
Както знаем, терминалът на Linux е чувствителен към главни и малки букви. Така че, ако търсим във файл с главни букви, ще бъдат изброени само файловете с главни букви. За да игнорирате чувствителността към малки и главни букви, изпълнете командата с опцията '-i', както следва:
locate -i 'demo.txt'
Горната команда ще покаже и двата файла, които имат „demo“ и „Demo“ в името си. Помислете за резултата по-долу:
Актуализиране на базата данни mlocate
Командата locate зависи от базата данни 'mlocate'. Така че, ако командата locate не работи правилно, трябва да актуализираме базата данни. За да актуализирате базата данни, изпълнете командата 'updatedb', както следва:
sudo updatedb
Показване само на наличните файлове в нашата система
Понякога командата за намиране води до изтрити файлове. За да избегнете резултатите за изтритите файлове, изпълнете командата с опцията '-e'. Той ще покаже само файловете, които са физически налични в нашата система. Помислете за командата по-долу:
празнота 0
locate -i -e *demo.txt*
Той ще произведе следния резултат:
Проследяване на състоянието на базата данни mlocate
За да намерите статистиката на базата данни, изпълнете командата с опцията '-S', както следва:
locate -S
Помислете за резултата по-долу:
Разделете изходните записи с различен разделител
Изходният разделител по подразбиране на командата locate е нов ред. Но можем да променим разделителя по подразбиране, например, за да използвате ASCII NUL, изпълнете командата с опцията '-0'. Помислете за командата по-долу:
locate -i -0 'demo.txt'
Той ще покаже изхода като: