Saber el espacio libre y ocupado en un disco con df y du

Para saber el espacio libre en los dispositivos de almacenamiento montados actualmente en nuestro sistema, tenemos el comando df

Podemos usarlo  sin ningún parámetro y nos listará todos los dispositivos de almacenamiento montados actualmente en nuestro sistema junto a su espacio libre en k, lo cual es un poco farragoso de leer, pero podemos solucionarlo con -h o -H.

df -h: muestra el tamaño disponible en formato humano en múltiplos de 1024 (potencia de 2).
df -H: muestra el tamaño disponible en formato humano en múltiplos de 1000 (potencia de 10).
Estas opciones son mutuamente excluyentes. En caso de usarlas a la vez, tendrá predominancia la opción colocada en último lugar.

Si, en lugar de todas unidades montadas en el sistema, queremos listar sólo las locales, lo podemos hacer con:

df -l

Y para listar sólo un tipo de sistema de ficheros, escribimos:

dt -t $sistema_de_ficheros

Por ejemplo:

$ df -t vfat
S.ficheros     bloques de 1K Usados Disponibles Uso% Montado en
/dev/sda1             523248   5356      517892   2% /boot/efi
$ df -t ext4
S.ficheros bloques de 1K Usados Disponibles Uso% Montado en
/dev/sda2 459924552 326360140 110131760 75% /

Para ver esos sistemas de ficheros, podemos hacerlo usando el modificador -T:

df -T

du

Para ver el espacio de disco ocupado el comando a usar es du. Sin parámetros nos muestra el espacio ocupado por el directorio actual y todos sus subdirectorios.

du

Igual que si escribiésemos:

du .

Los parámetros de df son similares a du, pero éste se complementa con más modificadores y algunos modificadores de df no se encuentran en du, como -t ó -T.

Tampoco du -H es equivalente a df -H, ya que du -H, sigue solamente los enlaces listados como argumentos:

du -H directorio

Pero sí du -h, que escribe en formato humano el tamaño usado en potencias de 2 (Mb, Gb, Tb…):

$ du -h directorio/
5,0M	directorio/recursos
780M	directorio/audios
1,3G	directorio/videos
2,7G	directorio/

El equivalente a df -H es du –si, que escribe los tamaños en múltiplos de 1000, en lugar de 1024:

$ du --si video.mp4 
1,4M	video.mp4

Podemos seguir todos los enlaces simbólicos (por defecto no lo hace) con:

du -L

Por defecto, du lista todos los ficheros del directorio actual y de todos sus subdirectorios, pero podemos extraer sólo el dato concreto del espacio utilizado por todos los ficheros del directorio actual y de todos sus subdirectorios lo cual puede llenar toda la pantalla de información. Para extraer sólo el dato del disco usado está el operador -s:

du -s

En formato humano con múltiplos de 1024:

du -sh

En formato humano con múltiplos de 1000:

du -s --si

Podemos excluir determinados patrones del cálculo de espacio ocupado con –exclude.

Si queremos excluir los ficheros mp4,  lo haremos con:

du --exclude=*.mp4

 

 

 

Deja una respuesta

Tu dirección de correo electrónico no será publicada.