Buscar (y encontrar) archivos en la consola de Linux

20 04 2010

Para buscar un archivo en la cosola o linea de comandos shell nada mas sencillo que escribir:

$ find / -name ‘arcgivoabuscar.extension’

Donde archivoabuscar.extensión es el archivo y la extensión que queremos encontrar. También puedes usar archivoabuscar y punto, sin la extensión, e incluso archivoabusc*, donde el * nos autocompleta las posibilidades. Ojo al usar el * y ejecutar ya que a veces tenemos dos archivos que comienzan por el mismo nombre.

Otro comando que podemos emplear es ‘locate’, que nos permite buscar archivos rápidamente en el disco duro. Por ejemplo:

$ locate fotos

nos va a buscar en todo el disco duro los archivos que incluyan en su nombre la palabra ‘fotos’. Esta búsqueda se va a terminar rápidamente. La razón es que no se hace la búsqueda recorriendo todos los directorios, sino que se busca en una base de datos que contiene todos los archivos del ordenador. Si queremos actualizar la base de datos tendremos que usar el comando ‘updatedb’:

sudo updatedb

Nota: Hay algunas tareas que sólo puede realizar el administrador del sistema. sudo es un comando que nos convierte temporalmente en administradores; sólo para la ejecución del comando que viene a continuación.

Si al usar el comando locate la lista de resultados es demasiado larga podemos usar el comando ‘grep’ para filtrarla. Por ejemplo si sólo queremos fotos que contengan en el nombre de archivo la palabra fotos:

$ locate fotos | grep coche

o podríamos buscar sólo los archivos que contienen la palabra fotos y la extensión jpg:

$ locate fotos | grep .jpg

Es posible que te preguntes qué significa la barra vertical ‘|’. Este símbolo es lo que se llama una tubería (o pipe en inglés) que lo que hace es enviar la salida del primer comando al segundo. En este caso envía al comando grep el listado completo que mostraría ‘locate fotos’ para que lo filtre.

Para más información teclear en la consola:

$ man locate

$ man updatedb

$ man grep

:wq!


Acciones

Informacion



Deje un comentario

usted puede usar estos tags : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>