Як користуватися locate в cygwin?


14

Я намагаюся використовувати locateфайли, але я нічого не отримую від програми. Він навіть не може знайти файли, що знаходяться в поточному каталозі. Як мені зробити locateроботу?


використовувати sudo updatedb?
ukanth

Відповіді:


15

По суті, вам спочатку потрібно запустити оновленняb, оскільки це будує базу даних, яку використовує пошук.
Просто зробіть updateb --localpaths = c: / як рішення першого знімка.

Дивіться цю публікацію в блозі для купою корисних порад, зокрема про те, як налаштувати updateb через cygwin cron: https://web.archive.org/web/20061114000822/www.weiqigao.com/blog/2006/08/14/ten_steps_to_higher_cygwin_productivity .html (оновлене посилання на archive.org)

Google "cygwin updatedb" для відповідної публікації, якщо у вас виникли проблеми з шляхами, що містять пробіли. У мене не виникає жодних проблем (крім відмови у дозволі) на WinXP Pro, але цього можуть вимагати інші платформи.


5
У поштовому блозі є нова адреса, webpages.charter.net/weiqigao/2006/08/14/…
Стефан Расмуссон

Я виявив, що простий виклик оновленогоb не працюватиме в Cygwin, оскільки параметри за замовчуванням (або --localpaths = c: /) приведуть його до наступних посилань у нескінченні цикли. Я думаю, це тому, що деякі типи посилань на Windows 7 не виглядають як символічні посилання на Cygwin, тому він не може їх пропустити (як передбачається, наступна поведінка - протилежно інтуїтивно)
Філ Гец

Щоденник блогу недоступний. Тут краще було б надати його поради.
reinierpost

1
Завдяки @reinierpost, виправили посилання. Пост занадто довгий, щоб вбудувати його, ІМХО.
dirkjot


-1

Я думаю, що потрібна вам команда find

Зробіть, man findщоб побачити синтаксис та параметри

Команда locate працює проти заздалегідь створеної бази даних імен файлів


Так, пошук розташований проти попередньо вбудованої бази даних. Чому це означає, що ОП хоче знайти замість цього?
CarlF

1
Знайдіть, щонайменше, виконуватиме ту роботу, яку вимагають, якщо місцезнаходження немає або з будь-якої причини не працює. Більш повільно, оскільки у нього не буде заздалегідь підготовлених даних для пошуку, але вони працюватимуть, і результати, швидше за все, будуть належним чином оновлені та завершені (оновленняb, можливо, було налаштовано для виключення деяких частин файлової системи).
Девід Спіллетт
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.