나는 특정 디렉토리에서 시작하여 디스크 사용량을 얻기 위해 다음 코드 조각을 사용하고있다 :PowerShell의 특정 디렉토리에서 디스크 사용을 시작하는 더 빠른 방법이 있습니까?
$usage = (Get-ChildItem $webRoot -recurse | Measure-Object -property length -sum)
$diskUsage = $usage.sum
문제이 단순히 우측 창에서 디렉토리를 클릭 비해 매우 긴 시간이 걸립니다이며, 속성을보고.
탐색기에서 디스크 사용량을 얻기 위해 사용하는 기능에 액세스 할 수 있습니까? 아니면 사용하고있는 방법보다 더 빠른 다른 방법이 있습니까?
내 PS 코드에서 검색하는 순환 링크가있는 경우 어떻게 될지 잘 모르겠습니다. 나는 그것이 잠길 수 있다고 생각한다.
OS가 빠른 계산을 PowerShell에서 사용할 수없는 경우 이상합니다. – FrodoFraggins
OS가 더 빠른 계산을한다고는 생각하지 않습니다. 디스크 전체에 대해 사용 가능/사용되지 않는 전체 공간에 대한 단일 값은 파일 시스템의 변경 사항으로 최신 상태로 유지됩니다. 그러나 OS가 파일 시스템의 모든 레벨에서 정보를 감시하려고 시도한 경우를 상상해보십시오. 5 레벨의 디렉토리에서 하나의 파일을 변경한다고 가정 해 보겠습니다. 5 회의 계산이 필요합니다. ... 이제는 Visual Studio를 여는 것과 같은 것으로 외삽합니다. 심지어 SSD도이를 처리 할 수 없습니다! :) – northben