El comando find
usado de forma correcta es
realmente útil a la hora de buscar archivos de todo tipo. Por ser un
comando realmente útil describiremos su sintexis a continuación:
sintaxis:
find
[ruta] [expresión_de_búsqueda] [acción]
La
[ruta] es el directorio o path en el cual se desea hacer la busqueda,
un ejemplo de esto puede ser ( $ /home/UsuarioFC5scrim ). si no se
especifica una ruta se tomara el directorio actual para realizar la
búsqueda.
La
[expresión_de_búsqueda] son las acciones a realizar sobre la
búsqueda, si no se indica ninguna expresión de búsqueda se aplica
por defecto la opción -aprint que muestra el resultado de la
búsqueda.
La
[acción] es algun comando para ejecutarse sobre cada directorio o
archivo con la [expresión_de_búsqueda] que serán los archivos
encontrados.
Se
presenta a continuación la búsqueda básica:
buscar
todos los archivos o carpetas que contengan en su nombre "reporte"
desde la raíz:
find / -name reporte
find / -iname Reporte (no tomara en cuenta cuenta las minúsculas y las mayúsculas)
El
uso de expresiones regulares en lo que se busca es válido:
find / -name "[0-9]*" → lo que comienza con un dígito
find / -name "[Mm]*" → lo que comienza con un la letra n o M
find / -name "[a-m]*.txt" → lo que comienza entre a y m y termine en ".txt"
Busca
bajo /home todos los archivos que pertenezcan al usuario mario
find /home -user mario
que contengan con "enero" como en reporte_febrero
find /home -user mario -name "*febrero*"
ingresa
uno o más directorios de búsqueda :
find /etc /usr /var -group administrador
inicia la busca en tres directorios mas los archivos o subdirectorios que pertenezcan
al grupo 'administrador'
En
la próxima publicación se especificara la búsqueda en el tiempo, comparaciones de búsqueda con – and, -or y -not, búsqueda por
tamaño de archivo entre otros.