Controllare lo spazio libero su Linux con Pydf
Praticamente tutti gli utenti Linux conoscono il comando df, che ci permette di verificare lo spazio libero su disco.
Ho trovato un'ottima alternativa scritta in Python: Pydf!
L'installazione è molto semplice; su Debian:
# aptitude install pydf
Su Arch Linux:
# pacman -Sy pydf
Il suo utilizzo è altrettanto semplice:
$ pydf -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 233G 31G 190G 13.1 [#...] /
//amodafs04/areecondivise 3670G 695G 2976G 18.9 [#...] /run/media/~ECONDIVISE
//194.1.1.253/c$ 60G 37G 23G 61.2 [##..] /run/media/matte/C4B_C
//194.1.1.253/e$ 868G 210G 658G 24.2 [#...] /run/media/matte/C4B_E
/dev/sdb1 1862G 390G 1472G 20.9 [#...] /run/media/matte/DATI
/dev/sdc1 7696M 1226M 6470M 15.9 [#...] /run/media/~tte/MATTE8
//amodafs04/scansioni 3670G 695G 2976G 18.9 [#...] /run/media/~/SCANSIONI
Verranno usati diversi colori a seconda del tipo di device (ad esempio mi da in verde i device di rete).
Se volete potete disattivare i colori con l'opzione --bw.
L'opzione -h rende più leggibile l'output; oppure è possibile cambiare l'unità di misura (-k, -m, -g).
Infine, di default, vengono esclusi i device con zero blocks, ma potete visualizzarli con l'opzione -a:
$ pydf -ha
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 233G 31G 190G 13.1 [#...] /
dev 16G 0 16G 0.0 [....] /dev
hugetlbfs 0 0 0 - [....] /dev/hugepages
mqueue 0 0 0 - [....] /dev/mqueue
devpts 0 0 0 - [....] /dev/pts
tmpfs 16G 60M 16G 0.4 [....] /dev/shm
proc 0 0 0 - [....] /proc
binfmt_misc 0 0 0 - [....] /proc/sys/f~infmt_misc
run 16G 1172k 16G 0.0 [....] /run
//amodafs04/areecondivise 3670G 695G 2976G 18.9 [#...] /run/media/~ECONDIVISE
//194.1.1.253/c$ 60G 37G 23G 61.2 [##..] /run/media/matte/C4B_C
//194.1.1.253/e$ 868G 210G 658G 24.2 [#...] /run/media/matte/C4B_E
/dev/sdb1 1862G 390G 1472G 20.9 [#...] /run/media/matte/DATI
/dev/sdc1 7696M 1226M 6470M 15.9 [#...] /run/media/~tte/MATTE8
//amodafs04/scansioni 3670G 695G 2976G 18.9 [#...] /run/media/~/SCANSIONI
tmpfs 3202M 40k 3202M 0.0 [....] /run/user/1000
gvfsd-fuse 0 0 0 - [....] /run/user/1000/gvfs
sys 0 0 0 - [....] /sys
tmpfs 16G 0 16G 0.0 [....] /sys/fs/cgroup
cgroup 0 0 0 - [....] /sys/fs/cgroup/blkio
cgroup 0 0 0 - [....] /sys/fs/cgr~pu,cpuacct
cgroup 0 0 0 - [....] /sys/fs/cgroup/cpuset
cgroup 0 0 0 - [....] /sys/fs/cgroup/devices
cgroup 0 0 0 - [....] /sys/fs/cgroup/freezer
cgroup 0 0 0 - [....] /sys/fs/cgroup/memory
cgroup 0 0 0 - [....] /sys/fs/cgr~s,net_prio
cgroup 0 0 0 - [....] /sys/fs/cgr~perf_event
cgroup 0 0 0 - [....] /sys/fs/cgroup/pids
cgroup 0 0 0 - [....] /sys/fs/cgroup/systemd
cgroup 0 0 0 - [....] /sys/fs/cgroup/unified
fusectl 0 0 0 - [....] /sys/fs/fus~onnections
pstore 0 0 0 - [....] /sys/fs/pstore
configfs 0 0 0 - [....] /sys/kernel/config
debugfs 0 0 0 - [....] /sys/kernel/debug
securityfs 0 0 0 - [....] /sys/kernel/security
tmpfs 16G 112k 16G 0.0 [....] /tmp
Enjoy!
linux df pydf python
Commentami!