Du
Aller à la navigation
Aller à la recherche
| Fiche express | |
|---|---|
| Domaine | Espace disque (fichiers/répertoires) |
| Commande | du
|
| Contexte | Détail de l'usage disque par fichier/répertoire — complète Df (usage global par système de fichiers) |
| Voir aussi | Df, Mkfs (taille de bloc) |
du (disk usage) affiche l'espace disque réellement occupé par des fichiers ou des répertoires, contrairement à df qui donne l'occupation globale d'un système de fichiers.
Commandes de base
du -sh /var/log # taille totale d'un répertoire, format lisible (-h)
du -sm * # taille de chaque élément du répertoire courant, en Mo
du -h --max-depth=1 . # détail sur un seul niveau de profondeur
du -s . # taille totale du répertoire courant, une seule ligne
Ne pas traverser les points de montage
L'option -x limite le calcul au système de fichiers de départ, utile pour ne pas compter (par exemple) un NFS monté sous le répertoire scanné :
du -x . -h --max-depth=1
Trouver les plus gros répertoires
du -csh /* # total par répertoire de premier niveau sous /, + total général (-c)
du -h --max-depth=1 /var | sort -rh # même idée, triée du plus gros au plus petit
du -sh * | sort -rh | head -20 # top 20 des plus gros éléments du répertoire courant
Taille réelle vs taille apparente
du -csh /* # taille réellement occupée sur le disque (blocs alloués)
du -csh --apparent-size /* # taille apparente : somme des tailles logiques des fichiers
La taille apparente (--apparent-size) est en général plus petite que la taille réelle : un fichier de 1 Ko occupe souvent 4 Ko sur le disque, car l'allocation se fait par blocs (typiquement 4 Ko sous ext4), même si le contenu du fichier est plus petit que le bloc. Voir Mkfs pour le détail de la taille de bloc d'un système de fichiers.