Je voudrais voir la taille des sous-dossiers dans un dossier, similaire à la du -sh
commande linux . Comment puis-je répertorier les répertoires et leurs tailles dans l'invite de commande?
Je voudrais voir la taille des sous-dossiers dans un dossier, similaire à la du -sh
commande linux . Comment puis-je répertorier les répertoires et leurs tailles dans l'invite de commande?
Réponses:
Essayez l' utilitaire d' utilisation de disque de Sysinternals. Plus précisément, du -l 1
doit afficher la taille de chaque sous-répertoire du répertoire en cours. Pour plus d'informations, exécutez du
sans aucun paramètre.
Si PowerShell est OK, essayez ce qui suit:
Get-ChildItem |
Where-Object { $_.PSIsContainer } |
ForEach-Object {
$_.Name + ": " + (
Get-ChildItem $_ -Recurse |
Measure-Object Length -Sum -ErrorAction SilentlyContinue
).Sum
}
Les tailles sont en octets. Pour les formater dans une unité plus grande comme MB, essayez ce qui suit (condensé en une seule ligne):
Get-ChildItem | Where-Object { $_.PSIsContainer } | ForEach-Object { $_.Name + ": " + "{0:N2}" -f ((Get-ChildItem $_ -Recurse | Measure-Object Length -Sum -ErrorAction SilentlyContinue).Sum / 1MB) + " MB" }
Pour plus d'informations, consultez cet article sur Technet .
Si vous souhaitez un formatage plus flexible des tailles (en choisissant kB / MB / GB / etc en fonction de la taille réelle), consultez cette question et ses réponses .
Je ne pense pas qu'il soit possible de faire ce que vous voulez à partir de la ligne de commande standard et avec seulement quelques commandes simples. Voyez ce script à titre d'exemple (je ne vais pas le copier ici car je ne pense pas que cette approche vaille la peine d'être poursuivie, à moins que PowerShell ne soit pas disponible et que les utilitaires tiers ne soient pas acceptables).
Je n'ai aucune expérience avec du
Linux. Mais dans Windows, j'utilise dir /s
pour répertorier tous les dossiers et sous-dossiers ainsi que la taille des fichiers.
/S
commutateur n'affiche pas la taille des répertoires, il fait simplement passer la commande récursivement dans tous les sous-répertoires.