304 votos

Usando ls para listar directorios y sus tamaños totales

¿Es posible utilizar ls en Unix para listar el tamaño total de un sub-directorio y todo su contenido en lugar de la habitual 4K que (supongo) es sólo el archivo de directorio en sí? IE

 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 fregar las páginas del manual ya voy con las manos vacías.

575voto

molf Puntos 34978

Pruebe algo como:

 du -sh *
 

159voto

GraveDigger Puntos 811

du -sk * | sort -n será ordenar las carpetas por tamaño. Útil cuando se busca liberar espacio ..

19voto

Keith Smith Puntos 1724

El comando que desea es 'du-sk' du = "uso de disco"

La bandera k le da salida en kilobytes, en lugar de la du defecto de los sectores de disco (bloques de 512 bytes).

La-s de la bandera es solamente una lista de las cosas en el directorio de nivel superior (es decir, el directorio actual, por defecto, o el directorio especificado en la línea de comandos). Es curioso que du tiene el comportamiento contrario ls en este sentido. Por defecto du será de forma recursiva a dar el uso de disco de cada sub-directorio. En contraste, ls sólo le dará una lista de archivos en el directorio especificado. (ls-R le da recursiva comportamiento).

19voto

user2969885 Puntos 51

du -sh * | sort -h

Esta pantalla estará en formato legible por humanos

6voto

Crenshaw Puntos 75

Siempre utilizo du -sk ( -k bandera que muestra el tamaño del archivo en kilobytes) en su lugar.

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X