Une version plus intuitive de du (Disk Usage) écrite en Rust. Affiche l’utilisation du disque avec des graphiques à barres visuels, facilitant l’identification de ce qui consomme de l’espace en un coup d’œil.
| Plateforme | Commande |
|---|
| macOS (Homebrew) | brew install dust |
| Ubuntu/Debian | sudo apt install du-dust |
| Arch Linux | sudo pacman -S dust |
| Fedora/RHEL | sudo dnf install dust |
| Windows (Scoop) | scoop install dust |
| Windows (Chocolatey) | choco install dust |
| Cargo (Toutes plateformes) | cargo install du-dust |
| Snap | sudo snap install dust |
| Conda | conda install -c conda-forge dust |
| Nix | nix-env -iA nixpkgs.du-dust |
| Commande | Description |
|---|
dust | Afficher l’utilisation du disque du répertoire courant avec graphique à barres |
dust /path/to/dir | Analyser un répertoire spécifique |
dust dir1 dir2 | Comparer l’utilisation du disque de plusieurs répertoires |
dust -n 10 | Afficher les 10 entrées les plus volumineuses |
dust -n 30 | Afficher les 30 entrées les plus volumineuses |
dust -d 2 | Limiter l’affichage à 2 niveaux de répertoires de profondeur |
dust -d 1 | Afficher uniquement les enfants immédiats (aperçu) |
dust -r | Inverser l’ordre de sortie (le plus petit en premier) |
dust -p | Afficher les chemins complets pour chaque entrée |
dust -s | Afficher la taille apparente au lieu de l’utilisation du disque |
| Commande | Description |
|---|
dust -D | Afficher uniquement les répertoires (pas de fichiers individuels) |
dust -F | Afficher uniquement les fichiers (pas de répertoires) |
dust -i | Masquer les fichiers et répertoires cachés |
dust -x | Rester sur le même système de fichiers (ne pas traverser les points de montage) |
dust -X node_modules | Ignorer les entrées nommées “node_modules” |
dust -X ".git" | Ignorer les répertoires .git |
dust -e "\.log$" | Inclure uniquement les fichiers correspondant au motif regex |
dust -v "\.tmp$" | Exclure les fichiers correspondant au motif regex |
dust -z 1M | Afficher uniquement les entrées supérieures à 1 Mo |
dust -z 100K | Afficher uniquement les entrées supérieures à 100 Ko |
dust -t | Grouper les résultats par type de fichier/extension |
dust -f | Compter le nombre de fichiers au lieu de l’utilisation du disque |
| Commande | Description |
|---|
dust -b | Supprimer les pourcentages et barres ASCII (sortie brute) |
dust -B | Déplacer les barres de pourcentage vers le côté droit |
dust -c | Sortie monochrome (pas de couleurs) |
dust -C | Forcer la sortie en couleur (même lors du piping) |
dust -R | Mode lecteur d’écran (pas de barres, ajoute colonne de profondeur) |
dust -j | Sortie au format JSON |
dust --skip-total | Ne pas afficher la ligne de total en haut |
| Commande | Description |
|---|
dust -o si | Unités SI (Ko, Mo, Go — puissances de 1000) |
dust -o b | Afficher les tailles en octets |
dust -o kb | Afficher les tailles en kilooctets |
dust -o kib | Afficher les tailles en kibioctets (1024) |
dust -o mb | Afficher les tailles en mégaoctets |
dust -o mib | Afficher les tailles en mébioctets (1024²) |
dust -o gb | Afficher les tailles en gigaoctets |
dust -o gib | Afficher les tailles en gibioctets (1024³) |
| Commande | Description |
|---|
dust -L | Suivre les liens symboliques |
dust -P | Désactiver l’indicateur de progression |
dust --collapse folder_name | Garder le dossier spécifié réduit dans la sortie |
dust --files-from=list.txt | Lire les chemins depuis un fichier séparé par des retours à la ligne |
dust --files0-from=list.txt | Lire les chemins depuis un fichier séparé par des caractères NUL |
# Aperçu rapide : qu'est-ce qui consomme de l'espace disque ?
dust -d 1
# Trouver les fichiers les plus volumineux dans un projet
dust -F -n 20
# Analyser le répertoire home, en ignorant les caches
dust -X ".cache" -X "node_modules" ~
# Comparer deux répertoires côte à côte
dust ~/projects ~/downloads
# Sortie lisible par machine pour scripts
dust -j /var/log
# Trouver ce qui utilise de l'espace sur root, même système de fichiers uniquement
sudo dust -x -d 2 /
# Grouper par type de fichier pour voir quelles extensions utilisent le plus d'espace
dust -t -n 20
# Afficher uniquement les répertoires supérieurs à 100 Mo
dust -D -z 100M
dust affiche une sortie en forme d’arbre avec barres visuelles :
5.0G ┌── videos │████████████████████████████████ │ 50%
2.5G ├── photos │████████████████ │ 25%
1.5G ├── documents │██████████ │ 15%
500M ├── music │███ │ 5%
500M ├── downloads │███ │ 5%
10.0G ┌─┴ home │████████████████████████████████ │ 100%
- Colonne de taille : Taille totale du répertoire et de son contenu
- Marqueurs d’arbre : Montrent les relations parent-enfant (
┌──, ├──, └──)
- Graphique à barres : Proportion visuelle de chaque entrée
- Pourcentage : Part de la taille totale du répertoire parent
| Fonctionnalité | du | dust |
|---|
| Barres visuelles | Non | Oui |
| Sortie en couleur | Non | Oui |
| Tri par défaut | Non | Par taille |
| Groupement par type de fichier | Non | Oui (-t) |
| Sortie JSON | Non | Oui (-j) |
| Filtrage regex | Non | Oui (-e, -v) |
| Filtre de taille minimale | Non | Oui (-z) |
| Vitesse | Rapide | Rapide (Rust) |