•
Calcular el espacio que ocupa un directorio
Mediante du podemos determinar el espacio consumido por un determinado directorio.
Mediante du podemos calcular recursivamente el espacio que ocupa cada fichero en disco. Por ejemplo:
# du 4 ./viruses/tmp 4 ./viruses/cur 60 ./viruses/new 72 ./viruses 4 ./spam/tmp 4 ./spam/cur 5540 ./spam/new 5552 ./spam 4 ./policy/tmp 4 ./policy/cur 20 ./policy/new 32 ./policy 5660 .
Mediante el parámetro -s podemos indicar que lo resuma , por ejemplo:
# du -s * 32 policy 5552 spam 72 viruses
Añadiendo además -h podemos ver la salida en un formato más leible (huma readable):
du -sh * 32K policy 5.5M spam 72K viruses
•
One comment to “Calcular el espacio que ocupa un directorio”
•
13. January 2009 at 9:36 am :
A veces pasa que no se pueden crear más ficheros a pesar de que aparentemente hay espacio libre. Esto ocurre sobre todo si tenemos multitud de ficheros pequeños en un punto de montaje. La razón por la que te puede ocurrir esto es porque no hay suficientes inodos en ese punto de montaje.
Por ejemplo, en una RHEL5 que tengo aquí delante:
df -h
/dev/md1 9,7G 1,8G 7,5G 19% /
/dev/md3 54G 1,8G 49G 4% /var
/dev/md0 289M 26M 248M 10% /boot
tmpfs 4,5G 0 4,5G 0% /dev/shm
Veamos cuantos inodos hay disponibles
df -hTi
S.ficheros Tipo Nodos-i NUsados NLibres NUso% Montado en
/dev/md1 ext3 2,5M 39K 2,5M 2% /
/dev/md3 ext3 14M 464 14M 1% /var
/dev/md0 ext3 75K 43 75K 1% /boot
tmpfs tmpfs 204K 1 204K 1% /dev/shm
También se puede ver el número de inodos con el comando
tune2fs -l /dev/md0 | grep node
Filesystem features: has_journal ext_attr resize_inode dir_index filetype needs_recovery sparse_super
Inode count: 76304
Free inodes: 76266
Inodes per group: 2008
Inode blocks per group: 251
First inode: 11
Inode size: 128
Journal inode: 8
Journal backup: inode blocks