web-dev-qa-db-fra.com

df vs. du: pourquoi tant de différence?

Duplicata possible:
Pourquoi y a-t-il une différence dans l'utilisation du disque signalée par df et du?

df dit 8.9G utilisé par la partition montée dans /

:~$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda5       227G  8.9G  207G   5% /

Cependant, un du dans / donne un nombre beaucoup beaucoup plus petit.

:~# du -chs /
5.5G    /
5.5G    total

Je m'attendais à un plus petit nombre, mais pourquoi est-ce que tellement plus petit?

38
slezica

Jetez un oeil à différence du vs df

Voici une explication plus approfondie: http://linuxshellaccount.blogspot.com/2008/12/why-du-and-df-display-different-values.html

Fondamentalement, df lit uniquement le superbloc et lui fait entièrement confiance. du lit chaque objet et les résume.

En outre, un processus en cours d'exécution peut garder un fichier supprimé ouvert. Cela signifie que l'espace sera toujours réservé et vu par df, mais puisque du ne verra plus de référence à ce fichier dans l'arborescence de répertoires, il ne pourra pas voir ces blocs réservés.

23
cegfault

df représente probablement tout l'espace alloué pour les inodes et autres frais généraux administratifs, tandis que du ne représente que l'espace utilisé par les fichiers.

3
Jonathan Leffler