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 which
buscan solo dentro de los directorios que se mencionan en su variable PATH y solo aquellos con un conjunto de permisos ejecutables