Notas de Luis

Este comando sirve para encontrar tipos de archivos, por ejemplo vamos a buscar todos los archivos de forma recursiva en mi actual directorio (sólo archivos):

Para buscar un determinado archivo en mi actual directorio con bash lo haría de esta forma:

Incluso con el comando find también podemos indicar que nos haga una búsqueda desde un directorio en concreto, por ejemplo un find desde el directorio raíz buscando en todo el sistema la palabra password:

Y nos encuentra muchos patrones con esta palabra:

También puedo buscar un archivo con un determinado nombre desde la raíz, por ejemplo uno que se llame user.txt:

SCRIPT PARA AUTOMATIZAR LA BÚSQUEDA DE ARCHIVOS

#!/bin/bash
 
# Verificar que se proporcionaron los parámetros adecuados
if [ $# -ne 2 ]; then
    echo "Uso: $0 <ruta> <nombre_archivo>"
    exit 1
fi
 
# Recoger los parámetros
ruta="$1"
nombre_archivo="$2"
 
# Buscar el archivo en la ruta especificada
echo "Buscando el archivo '$nombre_archivo' en la ruta '$ruta'..."
 
# Utilizar el comando 'find' para buscar el archivo
resultado=$(find "$ruta" -name "$nombre_archivo")
 
# Verificar si se encontraron resultados
if [ -n "$resultado" ]; then
    echo "Se encontraron los siguientes archivos:"
    echo "$resultado"
else
    echo "No se encontraron archivos con el nombre '$nombre_archivo' en la ruta '$ruta'."
fi
computing/linux/ficheros/find.txt · Última modificación: por 127.0.0.1