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
- Comando relacionado con mdfind en macOS
Referencias
- ↑ 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 .
- ↑ "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.
- ↑ 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.
- ↑ 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.
- ↑ 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).
- ↑ Gunderson, Steinar. "plocate, una localización mucho más rápida" . plocate.sesse.net . Consultado el 23 de febrero de 2023 .
- ↑ Gunderson, Steinar. "plocate(1)" . man.archlinux.org . Páginas del manual de Arch . Consultado el 23 de febrero de 2023 .
- ↑ "plocate" . Kali Linux . Herramientas de Kali Linux . Consultado el 23 de febrero de 2023 .
Enlaces externos
- GNU Findutils
- mlocate
- – Manual de comandos generales de FreeBSD
- – Manual de comandos generales de OpenBSD
- – Manual de usuario de Linux – Comandos de usuario
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.
- Software del Proyecto GNU
- Software relacionado con el sistema de archivos Unix
- Sistemas de recuperación de información
- Stubs de Unix