¿Cómo usar localizar en cygwin?

14

Estoy tratando de usar locatepara buscar archivos, pero no obtengo nada del programa. Ni siquiera puede encontrar archivos que están en el directorio actual. ¿Cómo hago el locatetrabajo?

Fenom
fuente
utilizar sudo updatedb?
ukanth

Respuestas:

15

En esencia, primero debe ejecutar updatedb, ya que esto crea la base de datos que ubica los usos.
Simplemente actualice b --localpaths = c: / como una solución de primer disparo.

Consulte esta publicación de blog para obtener un montón de buenos consejos, que incluyen cómo configurar updatedb a través de cygwin cron: https://web.archive.org/web/20061114000822/www.weiqigao.com/blog/2006/08/14/ten_steps_to_higher_cygwin_productivity .html (enlace actualizado a archive.org)

Google 'cygwin updatedb' para una publicación relevante si tiene problemas con las rutas que incluyen espacios. No tengo ningún problema (aparte del permiso denegado) en WinXP Pro, pero otras plataformas pueden requerir esto.

dirkjot
fuente
55
El blog tiene una nueva dirección, páginas
web.charter.net/weiqigao/2006/08/14/…
Descubrí que una simple invocación de updatedb no funcionará en Cygwin, ya que las opciones predeterminadas (o --localpaths = c: /) lo llevarán a los siguientes enlaces en bucles infinitos. Creo que esto se debe a que ciertos tipos de enlaces de Windows 7 no aparecen como enlaces simbólicos a Cygwin, por lo que no puede omitirlos (como se supone que debe seguir el comportamiento predeterminado de seguimiento)
Phil Goetz,
La publicación del blog es inalcanzable. Sería mejor incluir sus consejos aquí.
reinierpost
1
Gracias @reinierpost, reparó el enlace. La publicación es demasiado larga para estar en línea, en mi humilde opinión.
dirkjot
5

Para usarlo locatedebes correr updatedbprimero.

Mark Byers
fuente
-1

Creo que el comando que quieres es find

Hacer man findpara ver la sintaxis y las opciones

El comando de localización se ejecuta contra una base de datos de nombres de archivo preconstruida

Ex umbris
fuente
Sí, localizar ejecuciones en una base de datos preconstruida. ¿Por qué eso significa que el OP quiere encontrar en su lugar?
CarlF el
1
Find hará al menos el trabajo solicitado si localizar no está presente o por alguna razón no funciona. Más lentamente, ya que no tendrá los datos preparados previamente para buscar, pero funcionará y es más probable que los resultados se actualicen y completen correctamente (puede que se haya configurado actualizadob para excluir algunas partes del sistema de archivos).
David Spillett