(4 réponses)
Fermé il y a 7 ans.
J'ai un Linux CentOS serveur, les packages OS + utilisés environ 5 Go . Ensuite, j'ai transféré 97 Go données d'un serveur Windows vers deux dossiers sur ce serveur Linux, après avoir calculé l'utilisation du disque, je vois que la taille totale des deux dossiers est supérieure à la taille du disque utilisé.
Exécutez du -sh
sur chaque dossier, un utilise 50 Go , l'autre utilise 47 Go
Mais exécutez df -h
, l'espace utilisé est de 96 Go . (50 Go + 47 Go + 5 Go ) > 96 Go
Y a-t-il un problème? Ces deux dossiers contiennent de nombreux fichiers (plus d'un million). Merci.
Réponse acceptée :
Cette page donne un aperçu des raisons pour lesquelles ils ont des valeurs différentes, mais il semble suggérer que votre du
la taille doit être la plus petite des deux.
df
utilise le nombre total de blocs alloués, tandis que du
ne regarde que les fichiers eux-mêmes, à l'exclusion des métadonnées telles que les inodes, qui nécessitent toujours des blocs sur le disque. De plus, si un fichier est supprimé alors qu'une application l'a ouvert, du
le signalera comme espace libre mais df
pas jusqu'à ce que l'application se ferme.