네트워크 폴더의 크기 결정

네트워크 폴더의 크기 결정

\\pmintl.net\rbsdata\SPA_BB01많은 하위 폴더가 포함된 약 100TB의 네트워크 폴더( ) 크기를 가져오는 PowerShell 스크립트가 필요합니다 .

나는 행운 없이 다양한 스크립트를 시도했습니다(아래는 내가 시도한 스크립트의 예이지만 중단된 것으로 보입니다).

$startFolder = "\\pmintl.net\rbsdata\SPA_BB01"
"Folder use {0:0,0.00} MB" -f ((Get-ChildItem -R $startFolder | measure-object length -Sum).Sum / 1TB)

답변1

다음은 두 개의 PowerShell 스크립트입니다. 첫 번째 스크립트는 전체 폴더 양을 가져오고 두 번째 스크립트는 각 하위 폴더의 세부 정보를 제공합니다(폴더가 큰 경우 가져오는 데 시간이 걸릴 수 있다는 점에 유의하세요).

폴더:

$colItems = (Get-ChildItem "\\pmintl.net\rbsdata\SPA_BB01" -recurse | Measure-Object -property length -sum)
"{0:N2}" -f ($colItems.sum / 1MB) + " MB"

하위 폴더를 포함하는 폴더:

$startFolder = "\\pmintl.net\rbsdata\SPA_BB01"

$colItems = (Get-ChildItem $startFolder | Measure-Object -property length -sum)
"$startFolder -- " + "{0:N2}" -f ($colItems.sum / 1MB) + " MB"

$colItems = (Get-ChildItem $startFolder -recurse | Where-Object {$_.PSIsContainer -eq $True} | Sort-Object)
foreach ($i in $colItems)
    {
        $subFolderItems = (Get-ChildItem $i.FullName | Measure-Object -property length -sum)
        $i.FullName + " -- " + "{0:N2}" -f ($subFolderItems.sum / 1MB) + " MB"
    }

얻을 수 있는 속성/추가 정보에 대해 더 자세히 설명하는 이 TechNet 기사를 확인해 보세요.

https://technet.microsoft.com/en-us/library/ff730945.aspx

관련 정보