Come usare individuare in Cygwin?


14

Sto cercando di utilizzare locateper trovare i file, ma non sto recuperando nulla dal programma. Non riesce nemmeno a trovare i file che si trovano nella directory corrente. Come faccio a locatelavorare?


usare sudo aggiornatob?
ukanth,

Risposte:


15

In sostanza, devi prima eseguire updateb, poiché questo crea il database che localizza gli usi.
Basta fare updateb --localpaths = c: / come soluzione per il primo colpo.

Vedi questo post sul blog per una serie di buoni consigli, incluso come impostare updateb tramite cygwin cron: https://web.archive.org/web/20061114000822/www.weiqigao.com/blog/2006/08/14/ten_steps_to_higher_cygwin_productivity .html (collegamento aggiornato a archive.org)

"Cygwin updatedb" di Google per un post pertinente se riscontri problemi con percorsi che includono spazi. Non riscontro alcun problema (tranne l'autorizzazione negata) su WinXP Pro, ma altre piattaforme potrebbero richiedere questo.


5
Il blogpost ha un nuovo indirizzo, pagine
web.charter.net/weiqigao/2006/08/14/…

Ho scoperto che una semplice invocazione di updatedb non funzionerà in Cygwin, poiché le opzioni predefinite (o --localpaths = c: /) lo porteranno nei seguenti collegamenti in cicli infiniti. Penso che ciò sia dovuto al fatto che alcuni tipi di collegamenti a Windows 7 non vengono visualizzati come collegamenti simbolici a Cygwin, quindi non è possibile ignorarli (poiché il comportamento predefinito di seguito è, contro intuitivamente, supposto)
Phil Goetz,

Il post sul blog è irraggiungibile. Sarebbe meglio inserire qui i suoi consigli.
reinierpost,

1
Grazie @reinierpost, risolto il collegamento. Il post è troppo lungo per essere incorporato, IMHO.
Dirkjot,


-1

Penso che il comando che vuoi sia find

Fare man findper vedere la sintassi e le opzioni

Il comando Locate viene eseguito su un database predefinito di nomi di file


Sì, individuare le esecuzioni rispetto a un database predefinito. Perché significa invece che l'OP vuole trovare?
CarlF,

1
Find eseguirà almeno il lavoro richiesto se Locate non è presente o per qualsiasi motivo non funzionante. Più lentamente, poiché non avrà i dati pre-preparati per la ricerca, ma funzionerà e è più probabile che i risultati siano aggiornati e completi correttamente (potrebbe essere stato aggiornatob per escludere alcune parti del filesystem).
David Spillett,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.