Usaremos el comando find para localizar ficheros por múltiples criterios:
◦ Por nombre o patrón.
◦ Por usuario y grupo.
◦ Por tipos de elementos ( fichero, directorio, socket, pipe...)
◦ Por medida.
◦ Por permisos asignados.
◦ Por fecha o cualquier otro atributo de tiempo.
Con la siguiente orden buscamos un fichero, un conjunto o un patrón en el sistema de ficheros a partir de un punto de origen, en este caso en el directorio /boot:
$ find /boot -name "*.img" -print
Con la siguiente orden buscamos todos los ficheros que son hard links de un determinado fichero:
$ find . -samefile dades.txt
Con la siguiente orden buscamos todos los ficheros que son los enlaces simbólicos de un fichero dado.
$ find . -lname dades.txt
Con la siguiente orden buscamos ficheros de una medida concretos. (o entre uns valors)
# find /boot -size +3M -print
# find /boot/ -size +3M -size -5M -print
Con la siguiente orden buscamos ficheros por usuario y grupo
# find /dev -user vcsa -print
Con la siguiente orden buscamos ficheros según los permisos que tiene asignados.
# find /usr/bin -perm -u=s -print # setuid activado
# find /usr/bin -perm -gu=s -print # setuid i setgid simultáneamente
# find /usr/bin -perm /ug=s -print # setuid o setgid o los dos
# find /usr/bin -perm 4755 -print # los permisos son exactamente 4755
Con la siguiente orden buscamos todos los ficheros posteriores en una fecha determinada
# find /boot -newermt "01/02/2010" -print # modificados posteriormente del 01-01-2010
# find /boot -newermt "$(date -d "-1Year" +%m/%d/%Y)" -print # más recientes que hace un año
Con la siguiente orden buscamos en un conjunto de directorios( listado de ordenes de 2 letras que comienzan por la letra 'a'.
# find /sbin /usr/bin /usr/sbin -name a? -print
Con la siguiente orden buscamos ficheros según el tipo de fichero que sea.
# find /dev -type s -print # listado de los ficheros de tipo socket
# find /tmp -empty -print # listado de los ficheros vacíos
Espero les sea útil.
No hay comentarios:
Publicar un comentario