Listando diretórios do seu servidor

Durante o dia-a-dia na administração de um servidor as vezes precisamos descobrir quais diretórios estão ficando “lotados”.

Achei esse script na Internet e fiz algumas adaptações para listar os diretórios dos mais “cheios” para os mais vazios. O script limita aos 10 primeiros, mas você pode customizar.

Está escrita em Powershell, é bem provável que seu servidor já venha com ele instalado.

$path ="D:\QvHome"  # Altere para a raiz do seus arquivos
$top = 10
Function Get-FolderSize
{
    BEGIN{
        $fso = New-Object -comobject Scripting.FileSystemObject
    }

    PROCESS{
        $path = $input.fullname
        $folder = $fso.GetFolder($path)
        $size = $folder.size
        [PSCustomObject]@{‘Name’ = $path;’Size’ = [convert]::ToInt32(($size / 1mb)) } 
    } 
}

Get-ChildItem $path -Directory -Recurse -ErrorAction SilentlyContinue  | Get-FolderSize | sort size -Descending | select-object -first $top