Encontrar archivos mayores de un determinado tamaño usando find | Algo de Linux

viernes, 21 de marzo de 2014

Encontrar archivos mayores de un determinado tamaño usando find

En ocasiones, los usuarios almacenan archivos de gran tamaño en su home, y, si no tenemos establecidas quotas, probablemente en algún momento, llegarán a llenar la partición /home.

Si necesitáis buscar archivos de un determinado tamaño en las cuentas de usuario, es muy fácil de hacer usando el comando find. Por ejemplo, si queremos encontrar los archivos mayores de 5 Mb que haya en el directorio /home, haríamos lo siguiente:

# find /home/ -type f -size +5M -print

Y si quisiéramos borrar los archivos vacíos encontrados:

# find /home/ -type f -size +5M -exec rm {} \;

Si quisiérais restringir un poco más la búsqueda, acotando los resultados tan sólo a determinados archivos, sería cuestión de añadir algún filtro más al comando find. Por ejemplo, imaginemos que quiero buscar los archivos mp4 que tengan un tamaño mayor de 50 Mb:

# find /home/ -type f -size +50M -name "*.mp4" -print

Y si quisiéramos borrar los archivos vacíos encontrados:

# find /home/ -type f -size +50M -name "*.mp4" -exec rm {} \;

Publicado por primera vez en http://enavas.blogspot.com.es