Comment trouver l’espace disque disponible pour un chemin donné sur un shell Linux?

1) Je suis dans un répertoire 2) Je veux savoir combien d’espace libre rest

Y a-t-il une commande simple qui fait cela? Je ne veux pas regarder dans fstab ou quoi que ce soit, avoir à cartographier les périphériques et les points de assembly dans mon esprit afin de déterminer la quantité d’espace disponible.

    Essayez df -h

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

    Le commandement «df» que les autres discutent n’est que la moitié de l’équation. Savoir que le système de fichiers dispose d’un espace libre n’implique pas que l’utilisateur ait access à l’espace.

    Vous pouvez également utiliser la commande:

     df -k . 

    Pour trouver l’espace libre sur le système de fichiers actuel. ‘df’ est assez intelligent pour vous guider et vous le signaler. Si vous souhaitez vérifier les quotas (voir ci-dessous), vous pouvez traiter la sortie de df pour rechercher le système de fichiers sur lequel le quota doit être vérifié.

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

    L’utilisateur peut avoir des ressortingctions de quota. Les ressortingctions de quotas sont beaucoup moins courantes de nos jours, car le coût du stockage est si bas, mais cela vaut également la peine de vérifier avec la commande de quota.

    J’utiliserais ce qui suit pour être plus compatible avec tous les différents df(1) et leur sortie:

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

    Pas besoin d’utiliser la tail(1) car eof de l’appariement regex.

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