Comment utiliser Locate dans Cygwin?

14

J'essaie d'utiliser locatepour trouver des fichiers, mais je ne récupère rien du programme. Il ne peut même pas trouver les fichiers qui se trouvent dans le répertoire courant. Comment faire locatefonctionner?

Phenom
la source
utiliser sudo updatedb?
ukanth

Réponses:

15

En substance, vous devez d'abord exécuter updatedb, car cela crée la base de données qui localise les utilisations.
Faites simplement updatedb --localpaths = c: / comme première solution de tir.

Voir ce billet de blog pour un tas de bons conseils, y compris comment configurer updatedb via cygwin cron: https://web.archive.org/web/20061114000822/www.weiqigao.com/blog/2006/08/14/ten_steps_to_higher_cygwin_productivity .html (lien mis à jour vers archive.org)

Google «cygwin updatedb» pour un article pertinent si vous rencontrez des problèmes avec les chemins qui incluent des espaces. Je ne reçois aucun problème (autre que l'autorisation refusée) sur WinXP Pro, mais d'autres plates-formes peuvent l'exiger.

dirkjot
la source
5
Le blog a une nouvelle adresse, webpages.charter.net/weiqigao/2006/08/14/…
Stefan Rasmusson
J'ai trouvé qu'une simple invocation de updatedb ne fonctionnera pas dans Cygwin, car les options par défaut (ou --localpaths = c: /) le conduiront à suivre les liens en boucles infinies. Je pense que c'est parce que certains types de liens Windows 7 n'apparaissent pas comme des liens symboliques vers Cygwin, il ne peut donc pas les ignorer (comme le comportement par défaut est, contre-intuitivement, supposé)
Phil Goetz
Le blog est inaccessible, il vaudrait mieux insister ici sur ses conseils.
reinierpost
1
Merci @reinierpost, corrigé le lien. Le message est trop long pour être intégré, à mon humble avis.
dirkjot
5

Pour l'utiliser, locatevous devez d' updatedbabord exécuter .

Mark Byers
la source
-1

Je pense que la commande que vous voulez est find

Faire man findpour voir la syntaxe et les options

La commande Locate s'exécute sur une base de données de noms de fichiers pré-construite

Ex Umbris
la source
Oui, localisez les exécutions sur une base de données pré-construite. Pourquoi cela signifie-t-il que le PO souhaite plutôt trouver?
CarlF
1
Find fera au moins le travail demandé si la localisation n'est pas présente ou pour une raison quelconque ne fonctionne pas. Plus lentement, car il n'aura pas les données pré-préparées à rechercher, mais cela fonctionnera et les résultats sont plus susceptibles d'être correctement mis à jour et complets (updatedb peut avoir été configuré pour exclure certaines parties du système de fichiers).
David Spillett