duf es una herramienta de línea de comandos para ver el uso del disco y el espacio libre de tu sistema. Muestra en una tabla toda la información necesaria combinando los comandos du y df y lo hace con colorcitos para que sea mucho más limpio y entendible.
En la actualidad tiene las siguientes características:
- Salida colorida y fácil de usar
- Se ajusta al tema y al ancho de tu terminal
- Ordena los resultados según tus necesidades
- Agrupa y filtra dispositivos
- Posibilidad de exportar el resultado en JSON
Instalación de duf en GNU/Linux
Dependiendo la distribución que uses podrás instalarlo directamente de los repositorios, así que instalando el paquete duf será suficiente.
# Para Debian / Ubuntu
apt install duf
# Para Arch Linux
pacman -S duf
# Para Nix
nix-env -iA nixpkgs.duf
# Para Void Linux
xbps-install -S duf
# Para Fedora / CentOS
https://github.com/muesli/duf/releases/download/v0.8.1/duf_0.8.1_linux_amd64.rpm
rpm -ivh duf_0.8.1_linux_amd64.rpmPara compilar el paquete, es necesario tener instalado Go:

Para compilarlo desde el código fuente:
git clone https://github.com/muesli/duf.git
cd duf
go buildUso de duf
Si ejecutamos el comando sin ningún parámetro, nos aparecerá los dispositivos básicos:
duf
También podemos mostrar una ruta concreta, por ejemplo /home:
duf /home
O incluso varios a la vez:
duf /home /boot
Mostrar resultados ordenados
Podemos mostrar los resultados ordenados en función a un valor, estos valores pueden ser los siguientes: mountpoint, size, used, avail, usage, inodes, inodes_used, inodes_avail, inodes_usage, type y filesystem.
duf --sort size
duf --sort used
duf --sort inodes
Mostrar resultado con diferentes temas
Dependiendo el color de fondo de tu terminal, puedes mostrar el resultado usando un tema concreto. Por el momento existen el tema oscuro o el tema claro.
duf --theme dark
duf --theme lightExportar datos en formato JSON
¿Interesante verdad? Exportemos en formato JSON:
duf --jsonSalida:
[
{
"device": "sysfs",
"device_type": "special",
"mount_point": "/sys",
"fs_type": "sysfs",
"type": "sysfs",
"opts": "rw,nosuid,nodev,noexec,relatime",
"total": 0,
"free": 0,
"used": 0,
"inodes": 0,
"inodes_free": 0,
"inodes_used": 0,
"blocks": 0,
"block_size": 4096
},
{
"device": "proc",
"device_type": "special",
"mount_point": "/proc",
"fs_type": "proc",
"type": "proc",
"opts": "rw,nosuid,nodev,noexec,relatime",
"total": 0,
"free": 0,
"used": 0,
"inodes": 0,
"inodes_free": 0,
"inodes_used": 0,
"blocks": 0,
"block_size": 4096
},
...Filtrar contenido
También podemos filtrar con el parámetro --only:
duf --only networkPara acabar, también podemos revisar todos los parámetros que podemos utilizar con:
duf --help

Comentarios