Saltar al contenido

Diferencia entre los comandos “whereis”, “locate” y “find”

Nuestro grupo de expertos despúes de ciertos días de trabajo y recopilación de de información, dimos con la solución, esperamos que te sea de gran utilidad en tu plan.

Solución:

Desde la página de ayuda de GNU findutils

El programa de búsqueda busca en un árbol de directorios para encontrar un archivo o grupo de archivos. Atraviesa el árbol de directorios e informa todas las ocurrencias de un archivo que coincida con las especificaciones del usuario. El programa de búsqueda incluye una capacidad de búsqueda muy potente.

El programa de localización escanea una o más bases de datos de nombres de archivo y muestra cualquier coincidencia. Esto se puede usar como un comando de búsqueda muy rápido si el archivo estaba presente durante la última actualización de la base de datos de nombres de archivo.

Asi que find es lo que usa cuando desea buscar por criterios particulares y también manipular archivos. Tiene muchas más opciones que locate por lo que permite un control mucho más detallado de los resultados. Es lento porque realiza las pruebas solicitadas en cada archivo para ver si coincide.

locate se usa para escanear todo el sistema rápidamente en busca de algo; puede usar esto cuando no tiene idea de dónde está algo, o cuando desea encontrar todos los archivos relacionados dispersos en varios lugares desconocidos. Es rápido porque utiliza una base de datos binaria para indexar el sistema. Para que aparezcan nuevos archivos, primero ejecute sudo updatedb (la base de datos se actualiza una vez al día por cron

la whereis El comando simplemente devuelve la ubicación de los ejecutables, las páginas man y las fuentes de un programa (ver man whereis)

Gran diferencia es que find busca archivos reales recursivamente en un directorio determinado, mientras que locate busca en una base de datos sin requerir un directorio específico. Por lo tanto, si ha guardado un archivo antes de actualizar la base de datos, find lo encontrará, pero locate no.

Como para whereis y whichbuscan solo dentro de los directorios que se mencionan en su variable PATH y solo aquellos con un conjunto de permisos ejecutables

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *