Différence entre df -k et du -sh

8
df -k
/dev/sda6             25396228  21249088   2836240  89% /export
21G used

contre

du -sh /export 
3.4G    /export

La 3.4G est correcte car nous avons supprimé tous les fichiers non essentiels mais l'espace libre signalé par df n'est pas cohérent avec l'espace libre réel qui devrait y être.

Pourquoi cela est-il ainsi?

Bernard Mwagiru
la source

Réponses:

9

Les fichiers que vous avez supprimés sont probablement encore ouverts par un processus. Vérifier:

lsof -a +L1 /export

Je pense que c'est parce que:

  • df vérifie les blocs disponibles (superblocs)
  • du totalise l'espace de chaque fichier.
Lollekk
la source
Gareth, merci beaucoup pour cela ... Y a-t-il un moyen de supprimer cela en ligne ou cela nécessitera-t-il un redémarrage?
Bernard Mwagiru
Quoi qu'il en soit, j'ai réussi à tuer les processus et à libérer de l'espace disque ... merci beaucoup!
Bernard Mwagiru
3

Une ou plusieurs applications ont des fichiers ouverts /export, mais les noms de fichiers eux-mêmes n'existent plus (c'est-à-dire qu'ils ont été supprimés).

Ignacio Vazquez-Abrams
la source
2

Ils mesurent deux choses similaires mais légèrement différentes. df mesure la capacité d'un système de fichiers et du mesure une arborescence de répertoires. Par exemple, si vous aviez les éléments suivants:

 /dev/sda6 mounted on /exports
 /dev/sda7 mounted on /exports/extra

df de / exports ne mesure que / dev / sda6, tandis qu'un du / exports mesurerait / dev / sda6 et / dev / sda7. Il existe des indicateurs concernant le franchissement des limites du système de fichiers qui pourraient modifier les chiffres. La gestion des liens symboliques pourrait également avoir un impact sur les résultats.

Xenoactive
la source