Usando il comando tune2fs (si trova in /sbin/tune2fs ), puoi determinare facilmente lo spazio riservato :(e altro ancora!)
tune2fs -l /dev/sda1
Fornirò le informazioni del mio sistema come riferimento, rimuoverò le righe estranee non importanti per questa domanda:
L'intestazione... e il nome del volume, io etichetta tutte le mie unità, le rende facili da identificare se necessario.
tune2fs 1.42.4 (12-Jun-2012)
Filesystem volume name: xenon
Last mounted on: /
...
Voglio davvero che questo dica "pulito" mentre il sistema è in esecuzione. Onesto!
Filesystem state: clean
È qui che iniziano le informazioni sulla capacità di archiviazione dei dati:
Qui puoi vedere che ho 121.179.648 blocchi in totale ... con una dimensione del blocco di 4K (4096), che si moltiplica per un numero elevato (462-ish GB). (La dimensione del blocco è indicata di seguito)
Block count: 121179648
E i blocchi riservati... osservando il numero sopra e il numero sotto... dovresti essere in grado di capire in tempi relativamente brevi che ho l'1% riservato. In questo caso (4,62-ish GB)
Reserved block count: 1211796
Quanto spazio libero è attualmente disponibile? Proprio qui!
Free blocks: 104090586
...
E l'importante dimensione del blocco. Utile per moltiplicare.
Block size: 4096
...
Queste righe dicono A CHI sono riservati i blocchi... utente 0, root, in questo caso
Reserved blocks uid: 0 (user root)
Reserved blocks gid: 0 (group root)
...
Ci sono molte più informazioni disponibili qui, ma questo dovrebbe darti la possibilità di accertare rapidamente quanto è disponibile e quanto altro è riservato per root. Matematica semplice.
Spero che sia di aiuto. Ricorda... le pagine man sono tue amiche.
Non sono sicuro che ci sia uno strumento integrato, ma supponendo che tu abbia lasciato il riservato al 5% predefinito, questo ti dirà:
df / | grep dev | cut -f 3,6 -d\ | awk '{print ($1*.05)+$2}'
df
la radice, grep
per la riga che contiene dev (per rimuovere l'intestazione), cut
la dimensione e i campi disponibili, quindi utilizza un awk
script per calcolare il 5% della dimensione del disco aggiunto a quello disponibile.
Potresti estrarre la prenotazione effettiva da tune2fs -l <device>
e combinalo con quanto sopra in uno script.
Visualizza lo spazio libero in byte nella partizione relativa a "/path"
printf '%s' $(($(stat -f --format='%f*%S' /path)))
Non devi essere un superutente per eseguirlo.
A proposito, non capisco bene quale sia la differenza tra
%s dimensione del blocco (per trasferimenti più veloci)
%S dimensione fondamentale del blocco (per il numero di blocchi)
nell'uso di stat
.