Pour vérifier et afficher la taille totale du disque utilisée par les fichiers dans chacun des répertoires et sous-répertoires sous Linux, nous pouvons utiliser la commande du. du, est utilisée pour estimer l'utilisation de l'espace fichier, et est utile si vous avez l'intention de répertorier l'utilisation du disque par répertoire.
Pour répertorier le résumé de la taille totale du fichier et de l'utilisation du disque par le répertoire et tous les sous-répertoires de manière récursive, utilisez l'une des commandes suivantes :
du -h
du --human-readable
L'option -h ou –human-readable indique à du d'imprimer les tailles dans un format lisible par l'homme en kilo-octets (Ko), mégaoctets (Mo) ou gigaoctets (Go).
La sortie générée par la commande ci-dessus peut être très longue, car elle parcourt tous les sous-répertoires de manière récursive. Les commandes suivantes n'afficheront que la taille totale d'utilisation du disque de fichiers pour les sous-répertoires contenus dans un répertoire, y compris la somme de tous les sous-répertoires imbriqués mais sans imprimer ces sous-dossiers imbriqués.
du -h -d1
du --summary --max-depth=1
L'option -dN ou –max-depth=N affiche le total pour un répertoire (ou un fichier, avec –all) uniquement s'il se trouve à N niveaux ou moins sous l'argument de la ligne de commande.
Utilisez l'une des commandes suivantes pour afficher uniquement la taille totale d'utilisation du disque pour les fichiers et les sous-répertoires contenus dans un répertoire :
du -sh *
du --summary --human-readable *
du -h -d0 *
du --human-readable --max-depth=0 *
Le « * » fournit la liste des fichiers et des sous-dossiers du dossier en cours à la commande du. Vous pouvez le remplacer par le chemin complet du répertoire dont vous souhaitez connaître l'utilisation du disque de contenu. L'option supplémentaire -s ou –summary indique à du de n'afficher qu'un total pour chaque argument.
Si vous souhaitez simplement utiliser la commande du pour calculer l'espace disque total utilisé par les fichiers dans un dossier, mais pas la somme du total qui inclut ses sous-dossiers, utilisez la commande suivante :
du -Sh
du --separate-dirs --human-readable
L'option -S ou –separate-dirs indique de ne pas inclure la taille des sous-répertoires.
RemarqueSi vous souhaitez trier la liste d'utilisation du disque, dirigez la sortie vers la commande de tri en ajoutant l'une des lignes suivantes, en fonction de l'ordre dans lequel vous souhaitez trier.Pour trier les fichiers et les dossiers par ordre décroissant de la plus grande taille d'utilisation totale du disque en haut à la plus petite en bas :
| sort -hr
Pour trier les fichiers et répertoires par ordre croissant - du plus petit au plus grand :
| sort -h
Notez que si vous n'utilisez pas l'option -h pour la commande du, vous pouvez remplacer ce "-h" (qui compare les nombres lisibles par l'homme) par "-n" (qui compare en fonction de la valeur numérique de la chaîne) pour la commande sort.