En ocasiones es necesario saber cuanto espacio ocupa todo un
directorio y cuanto espacio queda libre en un disco. Existen dos
instrucciones para esto, du
y df
. du
nos dice el
espacio ocupado en kilobytes dentro de un directorio si se ejecuta sin
ningún argumento:
$ du 15 ./user-alpha-4/emacs-chapter-stuff 157 ./user-alpha-4/ps-files 2600 ./user-alpha-4 2634 .
En este caso, el directorio
./user-alpha-4/emacs-chapter-stuff
ocupa 15 kilobytes,
./user-alpha-4/ps-files
157 Kb, ./user-alpha-4
2600 Kb y
todo el directorio actual junto con sus subdirectorios ocupa 2634. La
salida de du muestra los nombres de los subdirectorios con el prefijo
./
para indicar que es a partir del directorio actual.
Podemos pedir también el espacio ocupado por un directorio por su nombre absoluto:
$ du /etc 349 /etc
La salida de df
es un poco más críptica:
$ df Filesystem 1024-blocks Used Available Capacity Mounted on /dev/hda1 237133 208827 16450 93% / /dev/hdb 208879 194597 3839 98% /home
La primera columna nos indica el filesystem o sistema de
archivos, o dispositivo físico, o en términos más comprensibles, el
disco. La segunda nos dice el espacio total en el disco en unidades de
1024 bytes, o 1 kilobyte, aunque las unidades varían de una
implementación de Unix a otra. La tercera y cuarta columnas indican el
espacio utilizado y el espacio disponible en las mismas unidades que
la segunda. La quinta columna indica el porcentaje ocupado del
disco. Por último, la sexta columna indica en que parte del sistema de
archivos está montado el disco, así que si deseamos saber
cuanto espacio queda disponible para el usuario Pablo, debemos
considerar en que lugar del sistema de archivos está el directorio
donde trabaja. Como está en /home/pablo
en éste caso, sabremos
que el espacio que le queda disponible, son 3 839 Kb o 3.7490 Mb, dado
que pablo
es un subdirectorio dentro de home
.
Cabe hacer la aclaración que Unix provee de mecanismos para acotar el espacio en disco disponible para cada usuario, pero la mayoría de las veces esta restricción no se aplica, con lo cual si hay cinco usuarios en el sistema, estos cinco usuarios compiten por el espacio disponible en el disco donde estan montados sus directorios.
La elección de restringir el espacio en disco a cada usuario está determinada por las políticas de uso que emplee el administrador del sistema.