J'essaie de trouver une sorte de commande ou regex pour obtenir la taille et l'espace disponible ou utilisé d'un disque dur dans Linux.Comment collecter la taille du disque dur et l'espace disponible ou utilisé dans linux cli?
En ce moment j'utilise ceci;
df -h
et d'obtenir quelque chose comme ceci;
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 10G 3.1G 6.4G 33%/
/dev/sda2 147G 5.8G 134G 5% /mnt
Ce que je besoin est de pouvoir, par lecteur, recueillir la taille, utilisé et les valeurs Disp. Des idées sur la façon dont je pourrais aller chercher ces données?
EDIT: Étant donné que je n'étais apparemment pas assez clair, voici en gros ce que je veux que le résultat final soit;
array(
'/dev/sda1' => array(
'size' => '10G', 'used' => '3.1G', 'avail' => '6.4G'
),
'/dev/sda2' => array(
'size' => '147G', 'used' => '5.8G', 'avail' => '134G'
)
)
Qu'ou chaque partition étant dans son propre tableau séparé, plutôt que d'un tableau de maître.
Cette question ferait beaucoup mieux sur http://serverfault.com ou http: // superuser.com –
Je ne suis pas d'accord - cette question concerne soit le script, soit la construction d'une regex (en fonction de l'approche que vous voulez utiliser), qui sont toutes deux des questions de codage et mieux adaptées à stackoverflow qu'à serverfault ou superuser. – Tim
S'il n'y avait pas de CLI, je suggèrerais d'utiliser 'statvfs (2)' ... mais comme ça, ça ne me semble pas une question de programmation. – ephemient