¿Cómo obtengo el tamaño real del directorio, usando las herramientas estándar de UNIX / Linux?
Alternativa pregunta: ¿Cómo llego du mostrarme el tamaño del directorio actual (no el uso del disco)?
Dado que las personas parecen tener diferentes definiciones del término "tamaño": Mi definición de "tamaño de directorio" es la suma de todos los archivos regulares dentro de ese directorio.
NO me importa el tamaño del inodo del directorio o lo que sea (bloques * tamaño de bloque) que los archivos ocupan en el sistema de archivos respectivo. Un directorio con 3 archivos, 1 byte cada uno, tiene un tamaño de directorio de 3 bytes (según mi definición).
Calcular el tamaño del directorio usando du parece no ser confiable.
Por ejemplo, mkdir foo && du -b foo
informa "4096 foo", 4096 bytes en lugar de 0 bytes. Con directorios muy grandes, el tamaño de directorio informado por du -hs
puede ser de 100 GB (!) Y más (sistema de archivos comprimido).
Entonces, ¿qué (herramienta / opción) debe usarse para obtener el tamaño real del directorio?
xfs
por casualidad?