Tamaño de impresión del contenido del directorio con el comando de árbol en el árbol 1.5?

39

Me gusta tree, es una buena manera de mostrar mis archivos y el tamaño de las carpetas / directorios. Pero la opción -h solo muestra el tamaño del directorio, no el tamaño acumulativo de su contenido.

/media/
├── [ 16K]  64D9-E862
│   ├── [8.0K]  downloads

Sé con certeza que mi disco externo tiene más de 16kB.

¿Cómo puedo arreglar eso con el árbol 1.5? Mejor aún, ¿cómo puedo actualizar a 1.6?

Pureferret
fuente

Respuestas:

45

Solo para árbol 1.6 y superior

Es posible que desee mirar:

man tree

--du Para cada directorio, informe su tamaño como la acumulación de tamaños de todos sus archivos y subdirectorios (y sus archivos, etc.). La cantidad total de espacio utilizado también se proporciona en el informe final (como el comando 'du -c'). Esta opción requiere que el árbol lea todo el árbol de directorios antes de emitirlo, vea ERRORES Y NOTAS a continuación. Implica -s.

Entonces deberías usar:

tree --du -h
0x7c0
fuente
55
Esto para señalar a --du en 1.6. Siempre uso du -h --max-depth = 1 o 2 o máximo 3. Luego profundizo (cd) en donde quiero ir, y ejecuto el mismo comando nuevamente. Cuando se usa el árbol con -L, solo cuenta directorios / y archivos hasta un nivel dado. Comparado con du, que calcula todos los archivos independientemente del parámetro --max-depth, pero solo imprime hasta un nivel especificado. Hace que el árbol no sea útil para mí. Gracias sin embargo!
Tagar
Sugiero agregar la -aopción a las ubicaciones de salida que están ocultas (comience con un punto, por ejemplo .cache)
comienza el
4

Agregando la respuesta aceptada ... con cualquier cantidad sustancial de carpetas, potencialmente obtendrá un gran resultado de ese comando.

Si, como yo, desea identificar algunas carpetas grandes para purgar porque está llenando su unidad, puede resultarle útil combinar el comando del árbol con un grep para limitarlo a carpetas que tienen un tamaño de Gigabytes, ahorrándose la necesidad para recorrer toda la salida:

tree --du -h | grep G]

Jimmo
fuente
-4

Utilice este código que podría ayudarlo,

$ sudo tree -hF

o

# tree -hF
Rey
fuente
1
Esto no hace lo que pidió el OP, hace 4 años ...
dr01