Inicio > Linux > Comando Find

Comando Find

En el curro tenemos una red San, con una cabina de almacenamiento dividida en varios LUNS.
Uno de ellos es para el almacenamiento de datos importantes de los usuarios “avanzados”. Es decir, usuarios que tienen información importante y que trabajan en tiempo real contra ese LUN. Usuarios que en teoría son lo suficientemente responsables para saber del costo del GIGA en ese LUN.

Pues bien, como os imagináis, a mi el adjetivo responsable al lado de usuario no me encaja, así que de vez en cuando busco en la cabina tipos de archivos multimedia, música, … o archivos que sean mayor de un tamaño específico.

Y para eso tenemos el comando find:

  • Buscar archivos con extensión .avi:
find /media/archivosimportarntes -iname ‘*.avi’

con “iname” no distingue entre mayúsculas y minúsculas, con “name” sí.
También podemos buscar varios tipos de archivos a la vez:

find /media/archivosimportantes -iname ‘*.avi’ -o -iname ‘*.mp3

y nos encuentra todos los archivos con extensión .avi, y con extensión .mp3.

  • Buscar archivos de más de 100MB:

find /media/archivosimportantes –size +1M

Aquí depende de la versión de find a usar. En debian sid, con la versión 4.4.0 se puede usar el comodín “M” para
Megabyte, o el “G” para Gigabyte.
Sin embargo, en la red hat dónde tengo el LUN está la versión 4.1.20, que sólo soporta el comodín “k” de kbyte, por lo
que tengo que hacerlo así:

find /media/archivosimportantes -size +1024k

Lo que suelo hacer a primeros de mes:

  • find /media/archivosimportantes -iname ‘*.avi’ -o -iname ‘*.mpeg’ -o -iname ‘*.mp3’ -o -iname ‘*.3gp’ -print0 | xargs -0 du -hs

Comprobar que no sean falsos positivos y palante:

  • find /media/archivosimportantes -iname ‘*.avi’ -o -iname ‘*.mpeg’ -o -iname ‘*.mp3’ -o -iname ‘*.3gp’ -print0 | xargs -0 rm
  • find /media/archivosimportantes -size +100024k -print0 | xargs -0 du -hs

Nos saca un listado con los archivos de más de 100MB. Esto es útil porque muchos usuarios crean words con imágenes
sin reducir, dando como resultado un archivo inmenso. Así los podemos detectar y decirles que los revisen.

Para poder ver qué tamaño ocupan con “du -hs”, o poder eliminarlos con “rm”, hay que formatear la salida con “print0” en find, y con “-0” en xargs.

El placer que se siente cuándo encuentra pelis, música, … y empieza a borrar es indescriptible.

En serio, tenéis que probarlo. Es una terapia de puta madre.

Anuncios
Categorías:Linux
  1. julio 17, 2008 en 16:41

    Muy bueno el método. Y sobre todo, muy bueno lo de “Usuarios que en teoría son lo suficientemente responsables para saber del costo del GIGA en ese LUN”Yo tengo usuarios de todo tipo, cuidadosos, normales y luego de los de powerpoints de 200 Mb con fotos sonido, transiciones animadas entre diapositivas… DIOssssssss

  2. julio 17, 2008 en 17:49

    Hombre, el que nos dijo que hiciéramos una auditoria mensual ( aquí somos muy finos y le llamamos así ) y nos cargáramos todo el contenido multimedia que encontráramos fué el BOSS.Lo bueno fué que la primera vez que pasé el script encontré en el directorio del BOSS 5 o 10 pelis y no sé cuantos GB en fotos familiares.Evidentemente ahí quedaron. Que soy valiente, pero no gilipollas, jaja.

  3. julio 17, 2008 en 20:23

    Eso mismo, al Jefe se le avisa … Es bueno ser jefe!

  1. No trackbacks yet.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: