Métodos proporcionados con ls recursivo son muy lentos. Solo por encontrar rápidamente el directorio principal que consume la mayoría de los inodos que usé:
cd /partition_that_is_out_of_inodes
for i in *; do echo -e "$(find $i | wc -l)\t$i"; done | sort -n
Si no desea crear un nuevo archivo (o no puede porque se quedó sin inodos), puede ejecutar esta consulta:
for i in `find . -type d `; do echo `ls -a $i | wc -l` $i; done | sort -n
como se mencionó en otra respuesta, usar una solución con find será mucho más rápido ya que el ls recursivo es bastante lento, ¡consulte a continuación para encontrar esa solución! (¡crédito donde se debe!)