DU (Disk Usage)

1) Description

2) Installation

3) Synopsys

3.1) Commande

3.2) Options & arguments

3.3) Codes d'erreur

4) Tests et démonstrations

4.1) L'environnement de test

4.2) Utilisations

Nom :
du
Verion :
1.31
Date :
01/11/06
Taille :
41 ko
Auteur :
Mark Russinovich
Page officiel :
[ici]
Dowload :
[ici]
1) Description []

"du" est un utilitaire en mode console qui permet d'afficher la taille totale d'un répertoire de manière récursive (tous les sous-doissiers sont étudiés).

Contrairement à un système Linux, la commande "du" ne fait partie par défaut des commandes de base sous Windows. Pour l'utiliser, elle doit être rapatriée et installée.

La commande "du" fait partie des outils Windows Sysinternals, ecrit par Mark Russinovich. La société Sysinternals a été rachetée par Micorsoft en 2006 (voir [ici]).

2) Installation []

La commande "du" est téléchargeable dans un format zip [ici] (sysinternals.com)

  1. Rapatrier le fichier zip
  2. Décompresser le dans le dossier d'installation prévu à cet effet (par exemple "c:\cmd").

Remarque :
Afin ne pas à avoir, lors de chaque utilisation de la commande, devoir saisir son chemin de localisation, il est possible :

  • soit de modifier directement la variable d'environnement "%PATH%" pour y inclure son chemin,
  • soit d'utiliser la commande "path" pour modifier la variable "%PATH%" uniquement dans la console utilisée.

3) Synopsys []
3.1) Commande []

du [[-v] [-n ]] | [-l] [-q] chemin

3.2) Options & arguments []
-v
Affiche la taille en KB de tous les sous-dossier etudiés
-l
Indique le niveau de récursivité à étudiés
-n
N'étudie pas le dossier de manière récursive
-q
Permet de supprimer la banière lors de l'affichage
chemin
Chemin absolu ou relatif du dossier ou d'un fichier contenu dans le dossier à étudier.
3.3) Codes d'erreurs []

La commande "du" retourne sur le canal d'erreur :


0
Quand la commande c'est correctement terminée.
-1
Quand la commande c'est arrêter à cause d'une erreur.


4) Utilisations & tests []
4.1) L'environnement de test []

Les tests ont été réalisés sur un système XP SP2.

Ils sont, au début, réalisés depuis la racine du lecteur C:.

La commande cd c:\ est utilisé pour ci placer.

La commande "du" a été installée dans le dossier "c:\cmd".

Elle est rendue accessible grâce à la commande "path c:\cmd".

Les tests étudient le contenu du repertoire c:\test qui contient : un fichier vide (fichier.vide.txt) et deux sous-répertoires (rep.1 et rep.2).

c:\test\rep.1 contient un fichier (file.1.a.txt) d'un poids de 1144 octets, ainsi qu'un sous-dossier (rep.1.1).

c:\test\rep.1\rep.1.1 contient uniquement un seul fichier (file.1.1.a.txt) qui a un poids de 5720 octets.

c:\test\rep.2 contient quand à lui, deux fichiers (file.2.a.txt et file.2.b.txt) ayant chacun un poids de 1144 octets.

4.2) Utilisation []

La commande du c:\test retourne :
Elle indique que le dossier c:\test contient en tout (récursivement) 5 fichiers placés dans 3 répertoires et ayant pour poids total, 9152 bytes.

Nous pouvons toute fois noter une différence avec ce que l'explorateur Windows affiche lorsqu'on lui demande les propriétés du répertoire C:\test.


La bannière affichée peut être omis avec l'option -q :

L'option -v permet d'afficher le détail de tous les répertoires étudiés. Ainsi, la commande du -q -v c:\test retourne :

Les 3 sous-répertoires ainsi que le répertoire indiqué sont détaillés. Notons que le poids de chaque répertoire est indiquer en KB et de façon arrondi.


L'option -n permet d'étudier le répertoire désigné de façon non récurcive :

La commande indique que le contenu du répertoire c:\test contient 2 répertoires et un fichier qui n'a pas de poids.


Pour comparer, étudions le répertoire c:\test\rep.1 de manière non récursive :

La commande du -q -n c:\test\rep1 indique bien que le dossier c:\test\rep.1 à un poids de 1.144 bytes. Le répertoire c:\test\rep.1\rep.1.1 n'est pas pris en compte lors de l'étude.


L'option -v va nous l'indiquer :

L'option -l permet de déterminer le niveau de récursivité dans l'affichage des détails :

Le niveau 0, précise qu'aucune récursivité est appliquée.

Remarque :
Cette option n'affecte que la partie détail de l'affichage


L'utilisation de l'option -v annule l'option -l :

-l 1 donne un détail avec une récursivité de niveau 1 :
Le détail des sous-répertoires de c:\test sont bien affichés. Le répertoire de niveau 2 c:\test\rep.1\rep.1.1 n'est pas prit en compte.


Dans notre cas, le niveau 2 correspond à une récursivité complète :

Pour la suite des tests, nous supprimons le fichier vide situé dans le répertoire C:\test.
La commande du -q c:\test est à nouveau exéctée :

Remarques :
La commande du retourne qu'elle n'a pas trouvée de fichier.
Aucune autre information est affichée.
Aucune erreur est retournée sur le canal d'erreur.

Il en est de même avec un répertoire inexistant :

Sans aucun argument, la commande du affiche son "aide" et retourne la valeur -1 sur le canal d'erreur.