2012-06-12 14 views
6

¿Cómo puedo encontrar el directorio con la mayor cantidad de archivos/subdirectorios en el sistema? Obviamente, la respuesta inteligente es /, pero eso no es lo que estoy buscando.En Linux, ¿cómo encuentro el directorio con la mayoría de los subdirectorios o archivos?

Me han dicho que el sistema de archivos está sin nodos, por lo que sospecho que en algún lugar hay muchos archivos/directorios que son simplemente basura, y quiero encontrarlos.

He tratado de ejecutar este:

$ find /home/user -type d -print | wc -l 

para encontrar directorios específicos.

+0

Especifique su pregunta un poco más, ya que como dijo, es más bien una recalada con '/' - ¿desea encontrar la mayoría basada en un directorio de inicio específico (es decir, '/ usr','/bin', '/ home')? – Makoto

+0

"pero eso no es lo que estoy buscando" ¿Qué * estás * buscando? –

+0

He actualizado mi pregunta. – anio

Respuesta

11

a partir del directorio actual, podría intentar

find . -type d | cut -d/ -f 2 | uniq -c 

Esto mostrará una lista de todos los directorios a partir de la actual, dividir cada línea por el carácter "/", seleccione el campo número "2" (cada línea comienza con "./", por lo que su primer campo sería ".") y luego solo genera líneas únicas, y un recuento de la frecuencia con la que aparece esta línea única (parámetro -c).

También puede agregar una "clasificación -g" al final.

Cuestiones relacionadas