Articulo de referencia

localizar (Unix)

locate es una utilidad de Unix que sirve para encontrar archivos en sistemas de archivos . Busca en una base de datos preconstruida de archivos generados por el updatedb comando...

locatees una utilidad de Unix que sirve para encontrar archivos en sistemas de archivos . Busca en una base de datos preconstruida de archivos generados por el updatedbcomando o por un demonio y comprimidos mediante codificación incremental . Funciona significativamente más rápido que find, pero requiere actualizaciones periódicas de la base de datos. Esto sacrifica la eficiencia general (debido a la consulta regular de los sistemas de archivos incluso cuando ningún usuario necesita información) y la precisión absoluta (ya que la base de datos no se actualiza en tiempo real ) a cambio de mejoras significativas en la velocidad, particularmente en sistemas de archivos muy grandes.

Implementaciones delocate

locatefue creado por primera vez en 1982. [ 1 ] Las versiones BSD y GNU Findutils derivan de la implementación original. [ 2 ]locate También se incluye un comando en MacOS .

mlocate(Fusionar localización) y la anterior slocate(Secure Locate) utilizan una base de datos de acceso restringido, que solo muestra los nombres de archivo accesibles para el usuario. [ 3 ] [ 4 ]

La base de datos de GNU findutils locatese puede construir de la manera tradicional (como una base de datos de archivos legible por todos y accesible para todos) o de la manera slocateen que la base de datos contiene más archivos, pero la salida se filtra para mostrar al usuario solo los nombres de los archivos a los que tiene acceso. [ 5 ]

plocateUtiliza listas de publicación. Al igual que mlocatey slocate, solo muestra archivos si findlo listaría. [ 6 ] Comparado con mlocate, es mucho más rápido y su índice es más pequeño. [ 7 ] [ 8 ]

Diferencias de rendimiento entre findylocate

Al findbuscar en un sistema de archivos grande, se realizan numerosas llamadas al sistema y se leen datos de múltiples ubicaciones en el medio de almacenamiento. Esto suele ser bastante lento. locateEn comparación, el comando generalmente lee una base de datos comprimida y lista los archivos coincidentes. Por lo tanto, locategeneralmente realiza muchas menos operaciones de entrada/salida por coincidencia. Sin embargo, findpuede ser más rápido si solo se desea buscar en un directorio pequeño (no en todo el sistema de archivos).

Véase también

Referencias

  1. Woods, James A. (15 de enero de 1983). "Encontrar archivos rápidamente" . ;login: . Vol.  8, n.º  1. Usenix . págs. 8–10 . Recuperado el 27 de marzo de 2016 . 
  2. "Buscar archivos" . GNU . Free Software Foundation . 17 de noviembre de 2012. Consultado el 27 de marzo de 2016. GNU locate y sus utilidades asociadas fueron escritas originalmente por James Woods, con mejoras de David MacKenzie.
  3. Miloslav Trmač (2005). "mlocate" . Archivado del original el 11 de abril de 2006. Recuperado el 27 de marzo de 2016. ... más rápido y no daña tanto las cachés del sistema...intenta ser compatible con GNU locate, cuando no entra en conflicto con la compatibilidad de slocate.
  4. Kevin Lindsay (1999). "Localización segura" . Archivado del original el 7 de mayo de 2005. Recuperado el 27 de marzo de 2016. ... también verificará los permisos y la propiedad de los archivos para que los usuarios no vean archivos a los que no tienen acceso.
  5. James Youngman. "Formatos de base de datos" . Archivado del original el 30/05/2024 . Consultado el 10/05/2025 . El formato de base de datos 'slocate' es muy similar a 'LOCATE02' y también es compatible (tanto en updatedb como en locate).
  6. Gunderson, Steinar. "plocate, una localización mucho más rápida" . plocate.sesse.net . Consultado el 23 de febrero de 2023 .
  7. Gunderson, Steinar. "plocate(1)" . man.archlinux.org . Páginas del manual de Arch . Consultado el 23 de febrero de 2023 .
  8. "plocate" . Kali Linux . Herramientas de Kali Linux . Consultado el 23 de febrero de 2023 .

Variantes:

  • plocate : una variante más rápida que mlocate, con un índice más pequeño.
  • rlocate : variante que utiliza un módulo del kernel y un demonio para actualizaciones continuas.
  • KwickFind - Interfaz gráfica de usuario de KDE para localizar
  • Locate32 para Windows: variante gráfica para Windows con licencia GPL.