Modes de paiement Abuse

Trouver la taille d'un dossier sous Linux

06.04.2022, 01:03

Vous pouvez visualiser l'espace occupé par un dossier spécifique sur votre disque Linux à l'aide du gestionnaire de fichiers. Vous devez ouvrir les propriétés du fichier. Mais là, les informations ne sont pas affichées dans leur intégralité, et vous avez souvent besoin de détails. Il n'est pas possible d'obtenir des informations détaillées à l'aide de l'utilitaire ls. Mais l'utilitaire du à ces fins fonctionnera parfaitement. Nous allons maintenant vous expliquer comment voir la taille d'un dossier sous Linux à l'aide de du. Pour cela, nous verrons deux exemples de son utilisation

Comment connaître la taille d'un répertoire

Dans un premier temps, nous vous expliquerons comment obtenir des informations sur un dossier particulier, en tenant compte ou non de ses pièces jointes. Nous passerons ensuite aux sous-dossiers d'un répertoire donné. En même temps, nous mentionnerons quelques nuances utiles pour travailler avec du, par exemple la possibilité de trier les données.

Dossier spécifique

Prenons l'exemple du dossier Téléchargements. La commande permettant d'afficher sa taille est la suivante :

$ sudo du -sh /home/root-user/Downloads

Le résultat sera l'espace occupé sur le disque :

Pour mieux comprendre les commandes, passons brièvement en revue les options impliquées :

  • -s - affiche uniquement la taille du dossier lui-même, sans les sous-dossiers.
  • -h - affiche les informations sous la forme habituelle. Nous parlons ici d'unités de mesure (K - kilo-octets, M - méga-octets, etc.).

Vous pouvez également afficher la taille totale des seuls fichiers du dossier, sans tenir compte du contenu des sous-dossiers. L'option S est utilisée à cet effet :

$ sudo du -sSh /home/root-user/Downloads

Comme vous pouvez le constater, il est très facile de connaître la taille d'un dossier.

Dossiers dans un répertoire

Un deuxième scénario utile pour l'utilisation de l'utilitaire du consiste à obtenir la taille de tous les sous-dossiers d'un répertoire particulier, sans tenir compte des fichiers qu'ils contiennent. Prenons à nouveau l'exemple du répertoire Téléchargements. Voici la commande dont nous avons besoin :

$ sudo du -h /home/root-user/Downloads

Suite à son exécution, le terminal affichera d'abord la taille des sous-dossiers, puis celle du dossier lui-même. L'option --max-depth permet de définir la profondeur maximale d'imbrication. Si vous n'êtes intéressé que par le dossier lui-même, la profondeur est de 0. Si vous êtes également intéressé par ses sous-dossiers, la profondeur est de 1 ou plus :

$ sudo du -h --max-depth=1 /home/root-user/Downloads

Ceci est utile lorsque le répertoire est très grand et que vous avez besoin de limiter la portée de l'utilitaire du.

Vous pouvez également voir la taille du dossier lui-même et de tous les fichiers qu'il contient, y compris les sous-dossiers. À cette fin, vous devez également définir l'option -a :

$ sudo du -ah /home/root-user/Downloads

Si les données de sortie sont trop volumineuses, il est parfois utile de les trier par taille. Pour ce faire, ajoutez | sort -rh après le chemin du répertoire dans la commande principale :

$ sudo du -ah /home/root-user/Downloads | sort -rh

Vous savez maintenant comment voir la taille d'un dossier sous Linux et de ses pièces jointes à l'aide de l'utilitaire du.