Outils pour utilisateurs

Outils du site


sysadmin:windows:commande-determiner-fichiers-dossiers

Déterminer l'espace occupé en ligne de commande

La commande dir retourne des valeurs partielles, il va falloir les combiner si l'on souhaite avoir un résultat correct pour le nombre de dossier, le nombre de fichiers et l'espace disque occupé au total.

La commande dir /s est censé afficher l'intégralité des dossiers et fichiers à partir du dossier courant et indique en fin de traitement le nombre de fichiers, de dossiers (répertoires) et la taille totale en octets. En fait c'est bien plus compliqué que cela car :

  • dir /s ne comptabilise ni les fichiers cachés ni les fichiers système
  • dir /s multiplie le nombre de dossiers par 3 (dossiers . et .. dans chaque dossier). Ce qui explique que la quantité de dossiers affichée par dir /s soit toujours un multiple de 3.
  • dir /s /ah n'affiche que les dossiers cachés dont certains peut être aussi des dossiers système
  • dir /s /as n'affiche que les dossiers système dont certains peut être aussi des dossiers cachés
  • dir /s /ash affiche les dossiers système qui sont aussi cachés

Compte tenu de ces éléments, et pour obtenir un total juste du nombre d'octets total, de fichiers et de dossiers il convient donc de :

  • exécuter les quatre dir comme décrit plus haut.
  • additionner les tailles, les fichiers et les dossiers
  • diviser le nombre de dossiers par trois
  • diviser le nombre d'octets par 1024 pour avoir le nombre de kilo-octets etc

Exemple

dir c:\Windows\System32\ /s
Total des fichiers listés :
14667 fichier(s)    6 034 978 651 octets
4260 Rép(s)  96 886 902 784 octets libres

dir c:\Windows\System32\ /s /ah 
Total des fichiers listés :
269 fichier(s)      139 885 339 octets
45 Rép(s)  96 887 296 000 octets libres

dir c:\Windows\System32\ /s /as
Total des fichiers listés :
2338 fichier(s)      200 417 268 octets
105 Rép(s)  96 885 260 288 octets libres

dir c:\Windows\System32\ /s /ash
Total des fichiers listés :
193 fichier(s)      138 270 395 octets
36 Rép(s)  96 884 932 608 octets libres

Soit un total de :
Fichiers : 14667 + 269 + 2338 - 193 = 17081
Dossiers : (4260 + 45 + 105 - 36) / 3 = 1458 
Octets :  6 034 978 651 + 139 885 339 + 200 417 268 - 138 270 395 = 6 237 010 863 soit 5.80 Go

Références

sysadmin/windows/commande-determiner-fichiers-dossiers.txt · Dernière modification : 2021/02/01 21:51 de 127.0.0.1