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?
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.
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.
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 .
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).
Réponses:
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.
la source
Pour l'utiliser,
locate
vous devez d'updatedb
abord exécuter .la source
Je pense que la commande que vous voulez est
find
Faire
man find
pour voir la syntaxe et les optionsLa commande Locate s'exécute sur une base de données de noms de fichiers pré-construite
la source