El comando find en linux

Este es mi problema: Necesito encontrar un archivo entre una cantidad muy elevada de ellos en un sistema linux (fedora). ¿existe algún...

La FAQ El comando find en linux tiene

Pertenece a la categoría:
Pregunta
Este es mi problema:


Necesito encontrar un archivo entre una cantidad muy elevada de ellos en un sistema linux (fedora).


¿existe algún comando que me haga esta operción de una forma rápida y eficaz?
Respuesta de Sara Álvarez
En linux existe el comando find que te realiza la operación que nos comentas.




La sintaxis es la siguiente:


find dir cond1 ...




Los dos principales parámetros son:


-name nm (nm es el nombre del fichero a buscar).


-type f dir (dir es el nombre del directorio a buscar).




Hay más parámetros que puedes encontrar en la ayuda de linux ( man find).

Volver al árbol de categoríasVolver al árbol de categorías

Comentarios

pablo

16/9/2005
por ahí conviene utilizar locate junto con updatedb.

Primero corres updatedb, se crea una lista de lo que hay en tu sistema, luego con locate buscas el archivo.

Te recomiendo que agregues updatedb al cron para que corra cada x cantidad de tiempo en un horario que no utilices el sistema, de todas formas no merma el rendimiento del sistema, pero de esta forma tendrías siempre actualizado la lista de ficheros de tu equipo.

Saludos

Miguel Angel

21/2/2007
Un ejemplo de uso del comando find de linux:

find -name miarchivo.gif

Eso busca un archivo llamado miarchivo.gif en el directorio actual y todos los subdirectorios.

find -name miarchivo.*

Esto busca un fichero llamado miarchivo, que tenga cualquier extension.

David

25/11/2009
Incluir /
Para buscar en todo el disco duro find / -name archivo

alfredo_cebrian

22/5/2012
Listar los resultados encontrados con find en unix/linux
Hola, para hacer lo que preguntas yo siempre utilizola siguiente linea

find . -name ARCHIVOS -exec ls -la {} ;

donde ARCHIVOS son los archivos a buscar

Esper que les sea deutilidad.

Saludos.

alfredo_cebrian

22/5/2012
Correccion
Salio mal la line, lleva al final ;

find DIRECTORIO -name ARCHVIVOS -exec ls -la {} ;

Saludos.

alfredo_cebrian

22/5/2012
Corri yaque no sale la diagonal inversa
Pongo por terrcera vez la respuesta ya que se come la diagonal inversa.

Salio mal la line, lleva al final \;

find DIRECTORIO -name ARCHVIVOS -exec ls -la {} \;

Saludos.
FAQ relacionadas

Para ver más FAQ relacionadas accede a las categorías:

Volver al árbol de categoríasVolver al árbol de categorías