4 votes

Combien d'espace est disponible sur le dispositif contenant un fichier donné ?

Sous Linux, étant donné un chemin d'accès à un fichier, y a-t-il un moyen de savoir sur quel système de fichiers il se trouve ?

Plus précisément, j'essaie de savoir combien d'espace il reste sur le lecteur qui /home/itsadok/bananas est dans. De df Je peux voir combien d'espace il reste sur les différents disques montés, mais il est difficile de déterminer lequel d'entre eux est pertinent.

En passant, je veux faire cela à partir d'un script, donc les suppositions instruites ne sont pas autorisées.

6voto

Snark Points 31409

Ejecutar

df -k /home/itsadok/bananas

(-k pour la taille en kilo-octets, vous pouvez l'ignorer si vous n'en voulez pas)

Cela vous donnera la taille restante uniquement pour le système de fichiers contenant le fichier, au moins sur AIX.

1voto

vlee Points 550

Je m'amusais avec df après avoir lu cette question et je pense que cela pourrait être utile à quelqu'un :
Pour l'obtenir dans un script, il faut supprimer la ligne de titre, c'est-à-dire ne garder que la ligne de sortie qui a pour texte /dev/sda1 . Alors j'ai fait ça :

$ df -h . | grep dev

ce qui m'a donné ça :

/dev/sda1              41G  3.6G   36G  10% /

Et pour obtenir le 36G partie, j'ai fait ça :

$ df -h . | grep dev | cut -d' ' -f20

Jouer avec couper donne aussi les autres parties :

$ df -h . | grep dev | cut -d' ' -f1
/dev/sda1

Comme itsadok souligne ci-dessous, awk est plus adapté à cette fin, car une modification du nombre d'espaces et/ou de la largeur des champs rompra un système de gestion de l'information. couper solution basée sur la technologie.
Donc c'est mieux :

$ df -h . | grep dev | awk '{print $4}' 
36G

0voto

Tobu Points 2652

Puisque c'est dans un script :

stat -fc '%a * %S' -- "$fname" |bc

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X