Avec la commande df, il est facile de voir quand un disque manque d'espace. Le problème suivant pour l'administrateur système est de savoir quoi faire lorsque cela se produit.
Une autre commande utile pour vous aider est la commande du. La commande du affiche l'utilisation du disque pour un répertoire spécifique (par défaut, le répertoire courant). Il s'agit d'un moyen rapide de déterminer si vous avez des porcs de disque évidents sur le système.
Par défaut, la commande du affiche tous les fichiers, répertoires et sous-répertoires sous le répertoire courant et indique le nombre de blocs de disque pris par chaque fichier ou répertoire. Pour un répertoire de taille standard, cela peut représenter une liste assez longue. Voici une liste partielle de l'utilisation de la commande du :
$ du 484 ./.gstreamer-0.10 8 ./Templates 8 ./Download 8 ./.ccache/7/0 24 ./.ccache/7 368 ./.ccache/a/
Le nombre à gauche de chaque ligne est le nombre de blocs de disque pris par chaque fichier ou répertoire. Notez que la liste commence au bas d'un répertoire et remonte à travers les fichiers et sous-répertoires contenus dans le répertoire.
Si vous rencontrez l'erreur ci-dessous lors de l'exécution de la commande du :
du: command not found
vous pouvez essayer d'installer le package ci-dessous selon votre choix de distribution :
Répartition | Commande |
---|---|
OS X | brew install coreutils |
Debian | apt-get install coreutils |
Ubuntu | apt-get install coreutils |
Alpin | apk ajouter coreutils |
Arch Linux | pacman -S coreutils |
Kali Linux | apt-get install coreutils |
CentOS | yum install coreutils |
Fédora | dnf install coreutils |
Raspbian | apt-get install coreutils |
du Exemples de commandes
1. Pour obtenir l'utilisation de l'espace pour tous :
# du -a
2. Pour imprimer la taille apparente au lieu de l'utilisation du disque :
# du --apparent-size
3. Pour signaler l'utilisation dans une taille de bloc spécifiée :
# du -B=SIZZE # du --block-size=1024
4. Pour imprimer l'utilisation en taille parent de 1 :
# du -b # du --bytes
5. Pour produire un grand total :
# du -c # du --total
6. Pour déréférencer uniquement les liens symboliques répertoriés sur la ligne de commande :
# du -D # du --dereference-args
7. Pour imprimer les tailles dans un format lisible par l'homme :
# du -h
8. Pour imprimer des tailles dans un format lisible par l'homme avec des puissances de 1000 et non de 1024 :
# du --si
9. Pour imprimer l'utilisation avec une taille de bloc de 1024, c'est-à-dire 1k :
# du -k
10. Pour compter plusieurs fois les tailles si elles sont liées en dur :
# du -l # du --count-links
11. Pour imprimer l'utilisation avec une taille de bloc de 1024*1024=1048576, c'est-à-dire 1M :
# du -m
12. Pour déréférencer tous les liens symboliques :
# du -L # du --dereference
13. Pour ne suivre aucun lien symbolique (c'est la valeur par défaut) :
# du -P # du --no-dereference
14. Pour terminer chaque ligne de sortie avec 0 octet plutôt qu'avec une nouvelle ligne :
# du -0 # du --null
15. Pour ne pas inclure la taille des sous-répertoires :
# du -S # du --separate-dirs
16. Pour n'afficher qu'un total pour chaque argument :
# du -x # du --one-file-system
17. Pour exclure les fichiers qui correspondent à n'importe quel modèle dans FILE :
# du -X # du --exclude-from=FILE
18. Pour exclure les fichiers qui correspondent à PATTERN :
# du --exclude=PATTERN
19. Pour imprimer le total d'un répertoire :
# du --max-depth=N
20. Pour afficher l'heure de la dernière modification de n'importe quel fichier dans le répertoire :
# du --time
21. Pour afficher l'heure en WORD au lieu de l'heure de modification :atime, access, use, ctime ou status :
# du --time=WORD
22. Pour afficher les heures en utilisant le style STYLE :
# du --time-style=STYLE
23. Pour obtenir de l'aide :
# du --help
24. Pour obtenir la version :
# du --version
Réflexions finales
La commande du en elle-même peut être quelque peu inutile. C'est agréable de pouvoir voir l'espace disque occupé par chaque fichier et répertoire individuel, mais cela peut n'avoir aucun sens lorsque vous devez parcourir des pages et des pages d'informations avant de trouver ce que vous cherchez.
Vous pouvez utiliser les paramètres de ligne de commande suivants avec la commande du pour rendre les choses un peu plus lisibles :
- -c :produire un grand total de tous les fichiers répertoriés.
- -h :tailles d'impression sous une forme lisible par l'homme, en utilisant K pour kilooctet, M pour mégaoctet et G pour gigaoctet.
- -s :Résumez chaque argument.