Usar ls para enumerar directorios y sus tamaños totales [cerrado]
¿Es posible usarlo ls
en Unix para enumerar el tamaño total de un subdirectorio y todo su contenido en lugar de lo habitual 4K
que (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.
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)
du -sk * | sort -n
ordenará las carpetas por tamaño. Útil cuando se busca despejar espacio.
o du -sh * | sort -h
utilizado cuando el modo legible por humanos
du -sh * | sort -h
Esto se mostrará en formato legible por humanos.
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 -n
bandera 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 :)