Mostrando entradas con la etiqueta ordenes. Mostrar todas las entradas
Mostrando entradas con la etiqueta ordenes. Mostrar todas las entradas

domingo, 11 de marzo de 2012

Como usar el comando find en GNU/Linux

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.