terminal_search_locate.jpg

Hace unas semanas hablamos del “comando locate” para la búsqueda de archivos por medio de la terminal, pero hoy veremos otra alternativa gracias al comando find.

Este comando es sumamente útil a la hora de simplificar búsquedas, ya que al igual que el anterior comando nos ayuda a realizar búsquedas a la velocidad de la luz dentro de los sistemas Gnu Linux, la verdad es que la búsqueda es prácticamente instantánea.

Personalmente veo más simple el comando “locate“, pero como todo, para gustos colores.

Pero vayamos a la practica, ¿como se usa?:

Un resumen de su uso es el siguiente:

find [-H] [-L] [-P] [-D debugopts] [-Olevel] [path...] [expression]

Pero simplifiquemos su uso:

– Listando el directorio actual, para ello abriremos la terminal e introducimos:

find

– Listando un subdirectorio para ello abriremos la terminal e introducimos estructuras del siguiente tipo:

./documento.txt
./carpeta
./carpeta/ejemplo.php
./ejemplo.php

– Buscando archivos en rutas especificas:

find ./directorio
./directorio
./directorio/documento.txt
./directorio/carpeta
./directorio/carpeta/ejemplo.php
./directorio/index.php

– Buscamos un archivo por su nombre:

find ./ejemplo -name documento.txt
./ejemplo/documento.txt

– Invierte el criterio de búsqueda, ya que ta no se cumplen todos los parámetros:

find ./ejemplo -not -name *.php
./ejemplo
./ejemplo/documento.txt
./ejemplo/carpeta

– Buscamos “solo” archivos o “solo” directorios:

find ./ejemplo -name abc*
./ejemplo/documento.txt
./ejemplo/carpeta

– Buscamos en múltiples directorios:

find ./carpeta ./carpeta2 -type f -name abc*
./ejemplo/documento.txt
./ejemplo2/documento2.txt

Y como no, busquemos archivos ocultos:

find ~ -type f -name ".*"

Este es un breve repaso de algunas de sus funciones, ya que si queréis profundizar tenéis más opciones para jugar con este comando.

 

Fuente: lignux

¿Quién está en línea?

Hay 17679 invitados y ningún miembro en línea