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