Du

De wiki.nexiat.fr
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.

Voir aussi

  • Df — espace disque libre/utilisé par système de fichiers (vue globale)
  • Mkfs — création de systèmes de fichiers, taille de bloc