BASH: Listado de directorios que cuelgan de la barra

Los discos tienen la manía de llenarse y de vez en cuando hay que hacer limpieza. Lo más sencillo es empezar por los directorios que más ocupan. En Unix (Linux, Solaris, etc.) se usa el comando «du» para este fín. Para listar los directorios ordenados por tamaño:


du -s * | sort -n

El problema es cuando hay varios sistemas de archivos montados. Si sabemos que el punto de montaje raíz (/) tiene poco espacio podemos usar este comando para sacar un listado ordenado por tamaño de los directorios que están montados en esta partición:


for i in `ls`; do if [ "`df $i | awk '{print $1}'`" == "/" ] ; then du -s $i| sort -n; fi; done | sort -n

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *