Commandes de base

du : Afficher la taille des dossiers et des fichiers

Table des matières

Introduction



La commande du est une commande Linux utilisée pour afficher la taille des fichiers et des dossiers. Elle pourra être utile pour identifier les fichiers ou dossiers qui occupent beaucoup d'espace sur le disque.

Cette commande fait partie du paquet coreutils qui est disponible et installé dans toutes les distributions Linux.

La syntaxe de la commande est la suivante :
Code BASH :
du [options] [fichier ou dossier]


Utiliser du



Par défaut, la commande du affiche les tailles des dossiers dans lequel on est :
Code BASH :
du


Ce qui renvoie :
Code :
4    ./Snapshots
1144    ./Logs
43231980    .


Une option qu'on va utiliser très rapidement est l'option -h permettant d'afficher les tailles de façon humaine au lieu d'un nombre de kilooctets :
Code BASH :
du -h


Ce qui renvoie :
Code :
4,0K    ./Snapshots
1,2M    ./Logs
42G    .


Si on indique un dossier, ce sont les tailles de tous les dossiers et leurs sous-dossiers :
Code BASH :
du -h /media/DATA/Machines_Virtuelles


Ce qui renvoie :
Code :
4,0K    /media/DATA/Machines_Virtuelles/Fedora/Snapshots
1,2M    /media/DATA/Machines_Virtuelles/Fedora/Logs
42G    /media/DATA/Machines_Virtuelles/Fedora
16K    /media/DATA/Machines_Virtuelles/Fedora_Build/Snapshots
1,2M    /media/DATA/Machines_Virtuelles/Fedora_Build/Logs
48G    /media/DATA/Machines_Virtuelles/Fedora_Build
...Affichage coupé...
4,0K    /media/DATA/Machines_Virtuelles/Mint/Snapshots
4,0K    /media/DATA/Machines_Virtuelles/Mint/mksSandbox
1,1M    /media/DATA/Machines_Virtuelles/Mint/Logs
34G    /media/DATA/Machines_Virtuelles/Mint
1,1M    /media/DATA/Machines_Virtuelles/FedoraKDE/Logs
13G    /media/DATA/Machines_Virtuelles/FedoraKDE


Une option dont je me sert très souvent est l'option -s (pour summarize) qui va permettre de faire la somme du dossier et de ses sous-dossiers :
Code BASH :
du -sh /media/DATA/Machines_Virtuelles


Ce qui renvoie :
Code :
364G    /media/DATA/Machines_Virtuelles


La commande du sait aussi afficher la taille des fichiers, on pourra le faire avec l'option -a :
Code BASH :
du -ah


Ce qui renvoie :
Code :
4,0K    ./Snapshots
4,0K    ./Fedora.vmxf
8,0K    ./Fedora.vbox
280K    ./Logs/VBox.log.3
260K    ./Logs/VBox.log.2
312K    ./Logs/VBox.log.1
288K    ./Logs/VBox.log
1,2M    ./Logs
42G    ./Fedora.vdi
...Affichage coupé...
42G    .


Une autre otpion intéressante est l'option -d qui limitera la profondeur de l'affichage des répertoires.
Par exemple pour avoir au maximum 1 dossier :
Code BASH :
du -h -d1 /media/DATA/Machines_Virtuelles


Ce qui renvoie :
Code :
20G    /media/DATA/Machines_Virtuelles/WIN10-21
42G    /media/DATA/Machines_Virtuelles/Fedora
48G    /media/DATA/Machines_Virtuelles/Fedora_Build
30G    /media/DATA/Machines_Virtuelles/Ubuntu
34G    /media/DATA/Machines_Virtuelles/Mint
13G    /media/DATA/Machines_Virtuelles/FedoraKDE
...Affichage coupé...
364G    /media/DATA/Machines_Virtuelles

Ici, il nous fait la somme des tailles des dossiers présents dans /media/DATA/Machines_Virtuelles mais pas des sous dossiers de chacun.


Enfin, une dernière option qui peut être utile, c'est l'option -x qui permet de ne pas traiter les dossiers étant sur un autre système de fichiers. Exemple :
Code BASH :
du -d1 -h -x / 


Ce qui renvoie :
Code :
39M    /etc
13G    /var
4,0K    /afs
12G    /usr
16K    /lost+found
4,0K    /srv
4,0K    /media
1,6M    /root
1,5G    /opt
12K    /mnt
25G    /

Cela peut être particulièrement pratique si la racine est pleine, mais qu'on souhaite accélérer la recherche en excluant tous les points de montage qui ne nous intéressent pas forcément.

Alternatives à du



La commande du possède l'avantage d'être présente sur toutes les distributions Linux par défaut.

Cependant, pour avoir une méthode de recherche plus rapide et visuelle, il existe l'utilitaire ncdu.
Je vous renvoie vers mon article à ce sujet : https://www.linuxtricks.fr/wiki/ncdu-visualiser-facilement-la-taille-des-dossiers-en-console
Cette page a été vue 2981 fois