¿Existe un comando de terminal para enumerar el tamaño de la carpeta y los tamaños de archivo correspondientes en Ubuntu 14.04 (Trusty Tahr)?

25

¿Existe un comando de terminal Ubuntu 14.04 para enumerar el tamaño de la carpeta y desglosar cada tamaño de archivo en la carpeta y su tamaño?

Una de mis carpetas está ocupando mucho espacio, y me gustaría identificar qué archivo (s) o subcarpetas son los culpables.

Sé que du -shda el tamaño total de la carpeta y ls -lahen cada carpeta me da el tamaño de los archivos / subcarpetas, pero ¿hay alguna manera de obtener una instantánea general de todo?

montar los torbellinos
fuente

Respuestas:

5

Sí, ahí está el treecomando. Instálelo a través de sudo apt-get install treey escriba lo siguiente:

tree -h

Del árbol del hombre :

-h    Print  the size of each file but in a more human readable way, e.g. appending a size letter for kilo‐
      bytes (K), megabytes (M), gigabytes (G), terabytes (T), petabytes (P) and exabytes (E).

Hecho :)

αғsнιη
fuente
Gracias, esto funciona muy bien. ¿Hay alguna manera de mostrar el tamaño total dentro del árbol? Veo el tamaño de la carpeta / archivo que se enumera, pero en el informe inferior del total de directores y archivos escaneados, ¿hay alguna manera de enumerar también el tamaño? (p. ej., 96 directorios, 307 archivos total size)
recorra los torbellinos el
1
de nada. sí hay. Añadir --duopción como tree -h --du.
αғsнιη
46

Me gusta usar simplemente:

du -chd 1 | sort -h

Produce el tamaño total de cada subdirectorio desde la ubicación actual del directorio (el "1" anterior), así como un total de todos los subdirectorios, y lo ordena por tamaños legibles por humanos:

Mira cómo se ve aquí.

HolyAvengerOne
fuente
4

Encontré estos 10 usos de disco útiles . Para un uso rápido, la línea de comando es la siguiente:

du -m | sort -nr | head -10

Enumera todas las carpetas (incluidas las subcarpetas repetitivas) con la mayoría del uso de espacio en disco ordenado.

Vladimir Vukanac
fuente
3

El árbol es lindo, y sé que eso podría ser lo que pediste. Sin embargo, quería presentarte algo ligeramente diferente para ayudarte a encontrar lo que estás buscando (lo que consume más espacio):

du -lah|grep -v -e '^.*K[[:space:]]'|sort -r -n

También puede canalizar a la cabeza para obtener la lista superior:

du -lah|grep -v -e '^.*K[[:space:]]'|sort -r -n|head

Estaba tratando de dar esto con grep -v -e... pero no parece estar funcionando en la salida du -lahpor alguna razón. Sin embargo, debería ser suficiente.

Duendecillo
fuente