Usar ls para enumerar directorios y sus tamaños totales [cerrado]

Resuelto kmorris511 asked hace 15 años • 29 respuestas

¿Es posible usarlo lsen Unix para enumerar el tamaño total de un subdirectorio y todo su contenido en lugar de lo habitual 4Kque (supongo) es solo el archivo del directorio?

total 12K
drwxrwxr-x  6 *** *** 4.0K 2009-06-19 10:10 branches
drwxrwxr-x 13 *** *** 4.0K 2009-06-19 10:52 tags
drwxrwxr-x 16 *** *** 4.0K 2009-06-19 10:02 trunk

Después de recorrer las páginas de manual, me quedo vacío.

kmorris511 avatar Jun 20 '09 00:06 kmorris511
Aceptado

Pruebe algo como:

du -sh *

versión corta de:

du --summarize --human-readable *

Explicación:

du: Uso del disco _

-s: muestra un resumen de cada archivo especificado. (Equivalente a -d 0)

-h: Salida "legible por humanos". Utilice sufijos de unidades: B yte, K ibibyte (KiB), M ebibyte (MiB), G ibibyte (GiB), T ebibyte (TiB) y P ebibyte (PiB). (BASE2)

molf avatar Jun 19 '2009 17:06 molf

du -sk * | sort -nordenará las carpetas por tamaño. Útil cuando se busca despejar espacio.

o du -sh * | sort -hutilizado cuando el modo legible por humanos

GraveDigger avatar Apr 09 '2013 08:04 GraveDigger
du -sh * | sort -h

Esto se mostrará en formato legible por humanos.

user2969885 avatar Nov 08 '2013 17:11 user2969885

Para enumerar los directorios más grandes del directorio actual en formato legible por humanos:

du -sh * | sort -hr

Una mejor manera de restringir el número de filas puede ser

du -sh * | sort -hr | head -n10

Donde puede aumentar el sufijo de -nbandera para restringir el número de filas enumeradas

Muestra:

[~]$ du -sh * | sort -hr
48M app
11M lib
6.7M    Vendor
1.1M    composer.phar
488K    phpcs.phar
488K    phpcbf.phar
72K doc
16K nbproject
8.0K    composer.lock
4.0K    README.md

Hace que la lectura sea más cómoda :)

Jay Chakra avatar Aug 16 '2015 22:08 Jay Chakra