Dos comandos populares para localizar archivos en Linux son buscar y localizar . Según el tamaño de su sistema de archivos y la profundidad de su búsqueda, el comando de búsqueda puede tardar en escanear todos los datos. Por ejemplo, si busca en todo su sistema de archivos los archivos denominados data.txt:
# find / -name data.txt
Lo más probable es que tarde unos minutos, si no más, en volver. Un método más rápido es utilizar el comando de localización:
# locate data.txt
Sin embargo, esta eficiencia tiene un costo, los datos informados en el resultado de localizar no son tan recientes como los datos informados por el comando de búsqueda. De forma predeterminada, el sistema ejecutará updatedb que toma una instantánea de los archivos del sistema una vez al día, la ubicación utiliza esta instantánea para informar rápidamente qué archivos están dónde. Sin embargo, las adiciones o eliminaciones de archivos recientes (dentro de las 24 horas) no se registran en la instantánea y no se pueden localizar.
El comando de búsqueda tiene varias opciones y es muy configurable. Hay muchas maneras de reducir la profundidad y amplitud de su búsqueda y hacerla más eficiente.
localizar utiliza una base de datos creada previamente. Si la base de datos no se actualiza, el comando de localización no mostrará el resultado. para sincronizar la base de datos es necesario ejecutar el comando updatedb.
# updatedbLinux/UNIX:ejemplos del comando de búsqueda para encontrar archivos con conjuntos específicos de permisos