привіт
Однією з команд, яку я часто використовую, є саме така: locate
Кожне робоче середовище має файловий браузер у форматі KDE тенемос Знайти, є альтернативи для інших середовищ, таких як Сомтощо Але загалом я дуже зайнятий, і мені багато разів зручніше користуватися тим самим терміналом, який у мене відкритий, і за допомогою цього щось шукати, ніж відкривати іншу програму (пошукову систему тощо) і ставити параметр пошуку, а потім пошук ...
Тому я багато використовую розмістити, команда, яка буквально за лічені секунди показує нам усі результати, які відповідають нашому пошуку.
Головна перевага в тому розмістити Він пропонує будь-який варіант порівняно з іншим, він миттєвий, він показує, що ми шукаємо буквально в даний момент. як це можливо? просто ... трапляється, що в нашій системі ми маємо індекс усього (або майже всього), що ми зберегли в ній, і розмістити що він робить, це пошук в індексі, щоб ми вказували.
Пояснити простіше. Коли ми шукаємо щось, як ми зазвичай робимо, на той момент відбувається пошук системи (папка за папкою ... Файл за файлом), що ми сказали правильно? ... ну, уявіть, у вас є список усіх папок і файлів, які є у вас на комп’ютері, і просто подивіться на той список, де знаходяться X-файли. Чи не простіше здійснити пошук у текстовому файлі розміром у декілька Мб, ніж пошук НАДУЖЕ на жорсткому диску? 😀
Але ей ... давайте приступимо до справи хе-хе.
Скажімо, наприклад, що ми хочемо знайти всі файли .ODT маємо, відкриваємо термінал і в ньому пишемо наступне і натискаємо [Введіть]:
locate -e *.odt
El -e Я поставив це, щоб вказати, що він шукає файли, які все ще існують, оскільки індекс, з яким він працює розмістити багато разів він містить інформацію про файли, які були видалені, і не має сенсу показувати нам файли, які вже не існують, так? 🙂
У будь-якому разі, зараз я буду шукати на своєму ноутбуці все, що містить назву «так»... Ми ставимо наступне:
locate -e asa
Ви помічаєте швидкість, чи не так? ... Вражаюче 🙂
Цікавим фактом є те, що база даних (індекс), якою користується locate: /var/lib/mlocate/mlocate.db
Ну і все, спробуйте команду і скажіть мені, що таке ха-ха.
привіт
Порада, за допомогою команди updatedb ця база даних оновлюється.
Я просто збирався запитати, як оновлюється ця база даних.
Чудово 😀 ... ще одна дрібниця, яку я дізнаюся хе-хе-хе.
Гей, деталь ... чи не хотіли б ви вести блог безпосередньо? Я знаю проблеми з підключенням і тому подібне, саме з цієї причини його можна було б налаштувати на публікацію електронною поштою чи щось подібне 😉
Дуже добре. У моєму випадку база даних знаходиться не в цьому каталозі або з цим ім'ям, але з "locate locate" все виправлено: / var / lib / locatedb
хахаха знайти ... ебать чудово ха-ха 😀
- каже він мені
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 ': Файл або каталог не існує
Відмінне командування, я його не знав, і якщо швидкість вражаюча! і a
man locate
вже пояснюйте решту мені, дякую вамЛаскаво просимо, одне задоволення 😀
Хм ... краще, ніж знайти? тест швидкості слід робити oO
У моєму випадку я міг би робити ті самі пошуки, але так:
$ знаходити / home / user -iname "* .odt"
$ знаходити / home / user -iname "* handle *"
Якби я хотів знайти певні файли та знати їх розмір:
$ find -iname "* .iso" -exec du -h {} \;
Хоча насправді навіть с ls Я виконую пошук у поточному каталозі, тобто якщо я знаю, де файл може бути розташований:
omega @ mega-laptop ~ / Зображення $ ls * .png
На жаль, вибачте, мені відмовили більше ніж потрібно necessary
Ні, не хвилюйся, якщо ти хочеш, я це виправлю 🙂
Find виконує пошук в той момент, коли ви його виконуєте, тоді як Locate вже здійснив пошук і сформував список деякий час тому ... і коли ви виконуєте його, він шукає те, що ви встановили як параметр у файлі з декількох МБ або КБ 😀
Ах, дякую за порівняння 😉. Хе-хе, трохи пізно відповісти, але робота мене зайняла 🙂
Висловлюючись так, це нагадує мені «індексний сервер» Windows при прискоренні пошуку.
Це нагадує мені семантичні пошуки на робочому столі KDE (зокрема, Nepomuk) 😀
Цікаво, я більше типу гномів, тому я не знав цього про kde: O
хтось допоможе мені .. я намагався оновити, і я отримую оновлення b: не вдається відкрити тимчасовий файл для `/var/lib/mlocate/mlocate.db '
З іншого боку, я використовував локацію локації (мені це сподобалось), і якщо я знаходжу файл вище ...
Що б вони робили на моєму місці? будь ласка, мовою для початківців ... і я сподіваюся, це буде постійно оновлюватися