Encuentra cualquier fichero en unos segundos | Linux – find

Búsqueda de ficheros con el comando find

El comando find sirve para encontrar ficheros y/o directorios en tu sistema operativo GNU/Linux.

Este, tiene dos partes.

find [camino...] [expresión]


El camino es la ruta por donde queremos que empiece la búsqueda (puede ser una o más de una).

La parte de expresión empezara en el momento en que se encuentre uno de estos caracteres:

”     ” ( ”     ” ) ”     “ , ”     ” ! “

 

Ejemplos de búsquedas con el comando find:

1.  Buscar un fichero con nombre especifico.

find . -name "nombre_fichero"


2. Buscar todos los ficheros txt .

find . -name "*.txt"


3. Buscar todos los ficheros que en el nombre contengan la palabra “file” .

find . -name "*file*"


4. Buscar todos los ficheros en los que no se ha accedido desde hace un mes.

find . -atime 29


5. Buscar todos los ficheros a los que se ha accedido como máximo hace 10 minutos.

find . -amin -10


6. Buscar todos los ficheros ejecutables.

find . -executable


7. Buscar todos los ficheros txt del usuario propietario “robot” .

find . -name "*txt" -user robot


8. Buscar todos los ficheros txt del grupo propietario “robot” .

find . -name "*txt" -group robot


9. Buscar todos los ficheros en los que el nombre no contenga la palabra “file” .

find . ! -name "*file*"


10. Buscar todos los ficheros con un tamaño superior a 2GB.

find . -size +2G


11. Buscar todos los ficheros vacíos.

find . -empty


También podemos buscar por tipos.

12.1 Por ficheros.

find . -type f


12.2 Por directorios.

find . -type d


12.3 Por enlaces simbólicos.

find . -type l


13. Podemos ejecutar comandos sobre los ficheros encontrados.

find . -name "caracol" -exec cat {} \;


Los corchetes { } se refieren a los ficheros que la instrucción find ha encontrado y la barra invertida \; indica el final de la instrucción.

 

Con el comando find se pueden hacer muchas búsquedas, para saber mas sobre esta instrucción solo hace falta ejecutar lo siguiente.

man find
Hèctor

Leave a Reply

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *