Відповіді:
find
пошуки в реальній системі. Більш повільний, але завжди сучасний і має більше опцій (розмір, час модифікації, ...)
locate
використовує раніше вбудовану базу даних (команду updatedb
). Це набагато швидше, але використовує "старішу" базу даних і шукає лише імена або частини з них.
У будь-якому випадку man find
і man locate
допоможе вам далі.
updatedb
робити щось подібне find / -type f | gzip > locate.gz
.
І команди, locate
і find
команди знайдуть файл, але вони працюють зовсім іншими способами.
locate
працюватиме в режимі офлайн:
locate
, він використовуватиме цю базу даних для пошуку певного файлу. Проблема locate
полягає в тому, що якщо ви щойно створили файл, який ви зараз хочете шукати, пошук не буде працювати, оскільки база даних слотатів не є оновленою. Щоб подолати цю проблему, ви можете використовувати , updatedb
щоб оновити slocate базу даних. Виконання locate
ще раз знайде нещодавно створений файл. Таким чином, багато системних адміністраторів Linux використовують cron
завдання, щоб регулярно оновлювати базу даних slocate .find
працюватиме в режимі онлайн / "в режимі реального часу".
Отже, виходячи з природи, зрозуміло, що знайти швидше, ніж знайти, але знайти - це в реальному часі.
Сподіваюся, що це допоможе прояснити ідею. Все найкраще. :)
locate
просто переглядає свою базу даних і повідомляє про розташування файлу.
find
не використовує базу даних, вона обходить всі каталоги та їх підкаталоги та шукає файли, що відповідають заданому критерію.
Альтернативою використанню знахідки є команда locate. Ця команда часто швидша і може легко шукати всю файлову систему. Ви можете встановити команду за допомогою apt-get:
sudo apt-get update
sudo apt-get install mlocate
Причина пошуку швидша, ніж пошук, тому що вона спирається на базу даних файлів у файловій системі. База даних зазвичай оновлюється раз на день за допомогою сценарію cron, але ви можете оновити її вручну, ввівши:
sudo updatedb
Запустіть цю команду зараз. Пам'ятайте, що база даних завжди повинна бути оновленою, якщо ви хочете знайти нещодавно придбані або створені файли.