Este micro artículo explica cómo contabilizar el tamaño total que ocupa un directorio y la cantidad total de archivos que incluye (recursivamente) en sistemas *nix.



Si necesitamos conocer cuál es el tamaño total que ocupa un directorio (incluyendo todos sus archivos y subdirectorios recursivamente) debemos utilizar la herramienta du. A modo de ejemplo utilizado el directorio "/data" en mi estación de trabajo:

emi@hal9000:/data % cd /data/

Utilizando du, especifico la opción -h para que exprese en unidades amigables (human readable), y la opción -s para obtener la suma del espacio total ocupado en disco (summary), sobre el directorio actual (.):

emi@hal9000:/data % du -hs .
212G    .

Se observa que en total el directorio ocupa unos 212 Gigabytes.

Para contabilizar la cantidad total de archivos que posee, es necesario utilizar find. Especificar la opción -type f para que sólo busque archivos (no se contabilizarán los subdirectorios). La salida de find contendrá una línea por cada archivo, entonces sólo resta contabilizar la cantidad de líneas utilizando la herramienta wc:

emi@hal9000:/data % find . -type f | wc -l
   22874

Existen en total 22874 archivos que ocupan aproximadamente 212 Gigabytes de espacio en disco.

Para más información:

man du
man find
man wc


Tal vez pueda interesarte


Compartí este artículo