Encontrar los ficheros mas grandes

+1
-1
-1

Para encontral los ficheros y los directorios mas grandes en un sistema de ficheros linux son muy útiles los siguientes comandos.

find . -type d -print0 | xargs -0 du -s | sort -nr | head -20 | cut -f2 | xargs -I{} du -sh {}
find . -type f -print0 | xargs -0 du -s | sort -nr | head -20 | cut -f2 | xargs -I{} du -sh {}

El comando anterior hace uso de dos tecnicas para tratar los espacios en los nombres de los ficheros. Utilizamdo find -print 0 | xargs -0 que utilizan delimitadores null en lugar de espacios. La segunda técnica xargs -I{} utiliza new lines en lugar de espacios para marcar el final de los diferentes elementos.

Si con el metodo anterior tarda mucho la respuesta del sistema, podemos utilitzar el siguiente método mas rapido pero menos preciso.

du --max-depth=4 -x | sort -nr | head -n 20

El siguiente blog contiene el articulo completo de donde he obtenido la info.