Powershell을 사용하여 폴더의 크기를 어떻게 찾을 수 있습니까?


23

폴더의 크기 (하위 폴더 및 내용을 포함한 모든 내용)가 얼마나 큰지 알고 싶습니다. Powershell 명령을 찾을 수 없지만 크기를 알고 싶을 때마다 Windows 탐색기를 열 필요는 없습니다. Powershell 내에서이를 수행하는 간단한 방법이 있습니까?

답변:


29

필자는 오늘의 Powershell 팁에서 이것을 얻었습니다. 확실히 기억할 수는 없지만 오랫동안 사용해 왔으며 매우 유용했습니다.

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

편집 : 사용하기 쉽도록 (매번이 모든 것을 기억하고 입력 할 필요가 없습니다) 다음과 같이 프로파일에 함수로 추가 할 수 있습니다.

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

그런 다음 다른 명령처럼 사용하십시오.

Get-size C:\users\administrator

1
궁금합니다. PowerShell 프로필에 어떻게 추가합니까? 도트 소싱 을 의미 합니까? (
부록 :

2
당신은 할 수 있습니다. 변경 한 후 PS 세션을 다시 시작하지 않으려는 경우 프로파일을 소싱하지만 Powershell을 시작할 때마다 자동으로로드되므로 일반적으로 그렇게하지 않습니다. 처음으로 프로파일을 생성하려면 다음을 수행하십시오. ni $ profile -type f -fo 그런 다음 프로파일을 열고 편집 할 수 있습니다. 위치를 찾으려면 쉘에 $ profile을 입력하면 경로가 표시됩니다. 그런 다음 위와 같은 추가 기능을 내장 된 것처럼 사용할 수 있습니다. 코드 서식 팁도 감사합니다.
Darian Everett

1
+1 Whoa는 그 트릭을 몰랐습니다. 매혹적인 :)
nixda

1
무엇을 {0:N2}합니까?
soandos

1
포맷팅. 0은 자리 표시 자이며 N2는 소수점 이하 두 자리의 숫자임을 의미합니다.
Darian Everett

9

여기는 Microsoft Technet 사이트에 있습니다.

입력:

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

산출:

Count    : 58
Average  :
Sum      : 1244611
Maximum  :
Minimum  :
Property : length

1
폴더에 하위 폴더가 있는지 재귀 적으로 확인해야하기 때문에이 작업은 자주 수행되지 않을 수 있습니다. 또한 그 측정은 무엇입니까, 비트?
Austin T French

비트를 수정하십시오-편집하지 않은 재귀 스위치를 포함하는 것을 잊어 버렸습니다-또한 Google (powershell 폴더 크기)을 통해 찾은 검색을 수행하는 방법에 대한 기술 자료를 제공하기 위해 주로 게시했습니다. 명령은 답이 아닌 사용
50-3

업데이트 덕분에 이제 Q & A 형식에 더 적합하다고 생각합니다.
Austin T French
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.