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?


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.



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


-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


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.