Le du
La commande, abréviation de « utilisation du disque », indique la quantité estimée d'espace disque utilisé par des fichiers ou des répertoires donnés. Il est pratique pour trouver des fichiers et des répertoires occupant de grandes quantités d'espace disque.
Comment utiliser le du
commande #
La syntaxe générale du du
commande est la suivante :
du [OPTIONS]... FILE...
Si le FILE
donné est un répertoire, du
résumera l'utilisation du disque de chaque fichier et sous-répertoire dans ce répertoire. Si pas de FILE
est spécifié, du
rapportera l'utilisation du disque du répertoire de travail actuel.
Lorsqu'il est exécuté sans aucune option du
affiche l'utilisation du disque du fichier ou du répertoire donné et de chacun de ses sous-répertoires en octets.
du ~/Documents
Vous pouvez également passer plusieurs fichiers et répertoires au du
commande en arguments :
du ~/Documents ~/Pictures ~/.zshrc
Si vous exécutez du
sur un fichier ou un répertoire pour lequel vous n'avez pas d'autorisations, vous obtiendrez quelque chose comme « du :ne peut pas lire le répertoire ». Dans cette situation, vous devrez faire précéder la commande de sudo
.
du
a beaucoup d'options, nous ne décrirons que les plus fréquemment utilisées.
Le -a
l'option indique du
pour signaler l'utilisation de l'espace disque de chaque fichier dans le répertoire.
du -a ~/Documents
Habituellement, vous souhaitez afficher uniquement l'espace occupé par le répertoire donné dans un format lisible par l'homme. Pour ce faire, utilisez le -h
option.
Par exemple, pour obtenir la taille totale de /var/lib
et tous ses sous-répertoires, vous exécuterez la commande suivante :
sudo du -h /var
Nous utilisons sudo
car la plupart des fichiers et répertoires à l'intérieur de /var/lib
répertoire appartiennent à l'utilisateur root et ne sont pas lisibles par les utilisateurs réguliers. La sortie ressemblera à ceci :
...
4.0K /var/lib/apt/mirrors/partial
8.0K /var/lib/apt/mirrors
205M /var/lib/apt
2.9G /var/lib/
Pour signaler uniquement la taille totale du répertoire spécifié, et non pour les sous-répertoires, utilisez le -s
choix :
sudo du -sh /var
2.9G /var
Le -c
l'option indique du
pour déclarer un grand total. Ceci est utile lorsque vous souhaitez obtenir la taille combinée de deux répertoires ou plus.
sudo du -csh /var/log /var/lib
1.2G /var/log
2.9G /var/lib
4.1G total
Si vous souhaitez afficher l'utilisation du disque des sous-répertoires de niveau n, utilisez le --max-depth
option et spécifiez le niveau des sous-répertoires. Par exemple, pour obtenir un rapport sur les répertoires de premier niveau, vous utiliserez :
sudo du -h --max-depth=1 /var/lib
...
544K /var/lib/usbutils
4.0K /var/lib/acpi-support
205M /var/lib/apt
2.9G /var/lib
Le comportement par défaut du du
utilitaire est de re l'espace disque utilisé par le répertoire ou le fichier. Pour trouver la taille apparente d'un fichier, utilisez le --apparent-size
interrupteur. La "taille apparente" d'un fichier correspond à la quantité de données qu'il contient réellement.
sudo du -sh --apparent-size /var/lib
2.9G /var/lib
du
vous permet également d'utiliser le modèle de coque. Par exemple, pour obtenir la taille de tous les répertoires commençant par "Do" dans votre répertoire personnel, vous exécuterez :
sudo du -csh ~/Do*
102M /home/linuxize/Documents
358M /home/linuxize/Downloads
460M total
Utilisation de du
avec d'autres commandes #
Le du
La commande peut être combinée avec d'autres commandes avec des tuyaux.
Par exemple, pour imprimer les 5 plus grands répertoires à l'intérieur du /var
répertoire vous passeriez la sortie de du
au sort
commande pour trier les répertoires par leur taille, puis diriger la sortie vers le head
commande qui n'imprimera que les 5 premiers répertoires :
sudo du -h /var/ | sort -rh | head -5
4.6G /var/
2.9G /var/lib
2.6G /var/lib/snapd
1.7G /var/lib/snapd/snaps
1.2G /var/log/journal/af8ce1d394b844fea8c19ea5c6a9bd09
Conclusion #
Vous devriez maintenant avoir une bonne compréhension de l'utilisation du du
commande.
contrairement à df
qui imprime des informations sur l'utilisation du disque des systèmes de fichiers montés, le du
La commande vous donne une estimation de l'espace disque utilisé par des fichiers ou des répertoires donnés.
Vous pouvez voir tous les du
disponibles options de commande en tapant man du
dans votre terminal.
Si vous avez des questions ou des commentaires, veuillez laisser un commentaire ci-dessous.