Como posso encontrar o tamanho de uma pasta usando o Powershell?

20

Eu quero poder ver o tamanho de uma pasta (todo o conteúdo, incluindo subpastas e seu conteúdo). Não consigo encontrar um comando do PowerShell para fazer isso, mas não quero ter que abrir o Windows Explorer toda vez que quiser saber o tamanho. Existe uma maneira simples de conseguir isso de dentro do Powershell?

    
por Jacob Smart 12.08.2013 / 22:04

2 respostas

25

Tenho certeza que recebi isso de uma dica do dia do Powershell; não me lembro com certeza, mas estou usando há muito tempo e tem sido muito útil.

"{0:N2}" -f ((Get-ChildItem -path C:\InsertPathHere -recurse | Measure-Object -property length -sum ).sum /1MB) + " MB"

Editar: para facilitar o uso (para que você não precise se lembrar e digitar tudo isso a cada vez), você pode adicioná-lo ao seu perfil como uma função, assim:

function Get-Size
{
 param([string]$pth)
 "{0:n2}" -f ((gci -path $pth -recurse | measure-object -property length -sum).sum /1mb) + " mb"
}

E, em seguida, use-o como qualquer comando:

Get-size C:\users\administrator
    
por 12.08.2013 / 22:05
8

Está no site da Microsoft Technet aqui

entrada:

Get-ChildItem C:\Scripts -recurse | Measure-Object -property length -sum

saída:

Count    : 58
Average  :
Sum      : 1244611
Maximum  :
Minimum  :
Property : length
    
por 12.08.2013 / 22:31

Tags