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.rpm
Para 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 build
Uso 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 light
Exportar datos en formato JSON
¿Interesante verdad? Exportemos en formato JSON:
duf --json
Salida:
[
{
"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 network
Para acabar, también podemos revisar todos los parámetros que podemos utilizar con:
duf --help
Comentarios