🥇 Busqueda de archivos en Linux

🍿 locate

El comando locate busca dentro de su propia base de datos en donde se encuentran los archivos que coincidan con los terminos que le estamos proveyendo. Este comando buscará en cada directorio en el cual el usuario con el que estamos realizando la busqueda tenga acceso. Es importante hacer notar que la base de datos de locate debe ser refrescada cuando mas archivos y directorios sean agregados, de otra forma estos no seran localizables para las busquedas. Esta es una forma muy veloz de realizar busquedas de archivos ya que en realidad estamos buscando dentro de una base de datos y no dentro del propio sistema de archivos. Es bastante útil cuando se realizan busquedas constantes en sistemas de archivos que no cambian tan frecuentemente.

En el siguiente ejemplo vamos a buscar todos los lugares en donde exista un archivo de tipo documento que contenga la palabra reporte.

$ locate *reporte*.doc

locate nos arrojara todos los resultados para esta busqueda

🍿 find

Ahora supongamos que deseo buscar el contenido de un DVD, lo inserto en mi computadora e intento realizar busquedas? Para este escenario no puedo usar el comando locate ya que este se actualiza esporádicamente.

Para realizar busquedas a través del sistema de archivos existe el comando find. Este explora en tiempo real los directorios a los cuales el usuario tiene acceso, utilizando los patrones de busqueda proporcionados al comando. Al ser esta un busqueda en tiempo real, el tiempo necesario para arrojar los resultados de la busqueda toman mas tiempo en desplegarse.

El comando find requiere como parametro inicial el directorio en el que vamos a buscar. Es el siguiente ejemplo hemos definido el directorio Documentos del usuario luis, y enseguida especificamos el parametro -name que le indica a find que use el patron provisto para buscar en los nombres de archivo, para este caso cualquier archivo con el nombre reportes y la extensión .doc.

$ find /home/luis/Documentos -name '*reportes*.doc'

🍿 whereis

Finalmente el comando whereis, este comando busca dentro del sistema comandos y manuales basandose en los parámetros de busqueda provistos.

Supongamos que tenemos instalado el comando tree y deseamos saber donde se encentra .

$ whereis tree
curl: /usr/bin/curl /usr/share/man/man1/curl.1.gz
El prompt, los comandos sus parámetros y argumentos Consultar el manual con man
comments powered by Disqus