Здравейте
Една от командите, които използвам много, е именно тази: locate
Всяка работна среда има файлов браузър в KDE имаме Намерете, има алтернативи за други среди като Соми т.н. Но като цяло съм много зает и много пъти ми се струва по-удобно да използвам същия терминал, който съм отворил, и чрез това да търся нещо, отколкото да се налага да отварям друго приложение (търсачка и т.н.) и да поставя търсене параметър и след това търсене ...
Ето защо използвам много намерете, команда, която ни показва буквално за секунди всички резултати, които съответстват на нашето търсене.
Основното предимство, което намерете Предлага всяка опция пред друга, тя е мигновена, показва какво търсим буквално в момента. как е възможно? просто ... случва се, че в нашата система имаме индекс на всичко (или почти всичко), което сме съхранили в нея, и намерете това, което прави, е да търси този индекс за това, което посочваме.
Обяснено по-просто. Когато търсим нещо, както обикновено правим, в този момент системата се търси (папка по папка .... Файл по файл) какво казахме, нали? ... добре, представете си, че имате списък с всички папки и файлове, които имате на компютъра си, и просто погледнете този списък, където са X файловете. Не е ли по-лесно да търсите текстов файл от няколко MB, отколкото да търсите ТОООООООДО на вашия твърд диск? 😀
Но хей ... нека се захващаме за работа хехе.
Да кажем например, че искаме да намерим всички файлове .ODT имаме, отваряме терминал и в него пишем следното и натискаме [Въведете]:
locate -e *.odt
El -e Сложих го, за да уточня, че търси файлове, които все още съществуват, тъй като индексът, с който работи намерете Много пъти съдържа информация за файлове, които са били изтрити, и няма много смисъл да ни показвате файлове, които вече не съществуват, нали? 🙂
Както и да е, сега ще търся в лаптопа си всичко, което съдържа името «така»... Поставяме следното:
locate -e asa
Забелязвате скоростта, нали? ... Впечатляващо 🙂
Любопитен факт е, че използваната от locate база данни (индекс) е: /var/lib/mlocate/mlocate.db
Ами това е, опитайте командата и ми кажете, че такива хаха.
поздрави
Съвет, с командата updatedb тази база данни се актуализира.
Просто щях да попитам как се актуализира тази база данни.
Страхотно 😀 ... още едно малко нещо, което научавам хехехехехе.
Ей, детайл ... не би ли искал директно да пишеш в блог Знам проблемите с връзката и такива, точно поради тази причина тя може да бъде конфигурирана да публикува по имейл или нещо подобно 😉
Много добре. В моя случай базата данни не е в тази директория или с това име, но с "locate locate" всичко е фиксирано: / var / lib / намира се b
ХАХАХА намирам намирам ... Майната му страхотно хаха 😀
той ми казва
bash: locate: командата не е намерена
третира като корен, въпреки че не трябва да бъде.
Може да се наложи да го инсталирате.
Опитайте с / usr / bin / locate asd Нека видим какво ви казва 🙂 ... ако не работи за вас, проверете дали имате инсталиран пакета mlocate, което е странно ... защото използвах Ubuntu, Debian и Arch и тази команда е инсталирана по подразбиране във всички тях .
след преинсталиране
[david @ arch ~] $ usr / bin / locate asd
bash: usr / bin / locate: Файлът или директорията не съществуват
[david @ arch ~] $ locate locate
locate: не може да изпълни stat () `/var/lib/mlocate/mlocate.db ': Файлът или директорията не съществуват
Отлично командване, не го познавах и ако скоростта е впечатляваща! и а
man locate
вече ми обяснете останалото, благодаря ви многоДобре дошли, удоволствие 😀
Хм ... по-добре от намирането? трябва да се направи тест за скорост oO
В моя случай бих могъл да извърша същите търсения, но по следния начин:
$ намерите / home / user -iname "* .odt"
$ намерите / home / user -iname "* handle *"
Ако исках да намеря определени файлове и да знам техния размер:
$ find -iname "* .iso" -exec du -h {} \;
Въпреки че всъщност дори с ls Търся в текущата директория, т.е. ако знам къде може да се намира файлът:
omega @ mega-laptop ~ / Изображения $ ls * .png
Ами сега, извинете, отказаха ми повече от необходимото 😐
Не, не се притеснявай, ако искаш ще го поправя 🙂
Find прави търсенето в момента, в който го изпълните, докато locate вече е извършил търсенето и е генерирал списък преди време ... и когато го изпълните, това, което прави, е да потърси това, което сте задали като параметър във файл от няколко MB или KBs 😀
А, благодаря за сравнението 😉. Хехе, малко закъснях с отговора, но работата ме натовари 🙂
Казвайки го по този начин, ми напомня на Windows "сървър за индекс" при ускоряване на търсенията.
Това ми напомня за KDE семантичните търсения на работния плот (по-специално Nepomuk) 😀
Интересно е, че съм по-скоро тип гном, така че не знаех за kde: O
някой да ми помогне..опитах се да актуализирам и се актуализирамb: не мога да отворя временния файл за `/var/lib/mlocate/mlocate.db '
От друга страна използвах locate locate (харесах го) и ако намеря файла по-горе ...
Какво биха направили на мое място? моля на език за начинаещи ... и се надявам това да се актуализира непрекъснато