2009-01-26 10 views
12

1) Je suis dans un répertoire 2) Je veux savoir combien d'espace libre ilComment trouver l'espace disque libre pour un chemin donné sur un shell Linux?

Y at-il une simple commande qui fait cela? Je ne veux pas regarder dans fstab ou quoi que ce soit, ayant à cartographier les dispositifs & points de montage dans mon esprit afin de déterminer combien d'espace libre il me reste.

+2

en double: http://stackoverflow.com/questions/230407/what-is-the-unix-command-to-see-how-much-disk-space-there-is-and-how-much-is -rema – hop

+0

Cette question n'est pas une dupe de 230407, car elle est spécifique au répertoire personnel. Comme une réponse le mentionne, il pourrait y avoir un quota imposé sur le répertoire personnel de chaque utilisateur. – Keith

Répondre

34

Essayez df -h

Mieux encore: df -h . ou df -h path-to-file

+0

'df -h' semble fonctionner correctement, mais je ne peux pas' df -h .' ou 'df -h path-to-file' pour fonctionner. Pour les trois de ces commandes sur mon serveur Amazon, ma sortie ressemble à: Taille du système de fichiers Utilisé Avail Utilisation% Monté sur /dev/xvda1 30G 21G 8.7G 71%/ –

+0

@ D.Tate df renvoie l'utilisation de l'espace disque. Il semble donc que vous avez une seule partition (disque) sur votre serveur; à savoir/dev/xvda1. Tous vos fichiers sont sur cette partition. Vous obtenez donc uniquement l'espace disque de cette partition pour tous les fichiers. – marli

0
df -Ph $PWD | tail -1 | awk '{ print $3}' 
7

j'utiliser ce qui suit pour être plus compatible avec tous les différents df(1) et leur production:

df . | awk '$3 ~ /[0-9]+/ { print $4 }' 

Non besoin d'utiliser tail(1) en raison de la correspondance regex.

12

La commande 'df' dont d'autres personnes discutent n'est que la moitié de l'équation. Sachant que le système de fichiers a de l'espace libre n'implique pas que l'utilisateur a accès à l'espace.

Vous pouvez également utiliser la commande:

df -k . 

Pour connaître l'espace libre sur le système de fichiers en cours. 'df' est assez intelligent pour marcher l'arbre pour vous et le signaler. Si vous voulez vérifier les quotas (voir ci-dessous), vous pouvez traiter la sortie de df pour trouver le système de fichiers pour vérifier le quota.

Il ne peut pas y avoir d'inodes libres (df -i $ PWD), il peut y avoir des blocs réservés pour le super utilisateur (par défaut sur ext2/3/4, 5% du total est réservé à root). Je crois que df montre l'espace libre y compris les blocs réservés, donc le nombre que vous voyez est en fait plus élevé que ce qui est disponible si vous n'êtes pas root.

L'utilisateur peut avoir des restrictions de quota. Les restrictions de quota sont beaucoup moins fréquentes ces jours-ci puisque le coût de stockage est si bas, mais il vaut également la peine de vérifier avec la commande quota.

Questions connexes