어떤 디렉터리가 스토리지 용량을 소비하고 있는지 확인하려면 디렉터리의 크기를 면밀히 검토하여 하드 디스크를 독점하고 있는 엔티티를 파악하는 것이 좋습니다. 광범위한 디렉터리를 이동식 장치나 클라우드 기반 스토리지로 이전해야 하는 경우, 디렉터리의 크기를 평가하는 것이 유용할 수 있습니다. Windows 운영 체제에서 이 작업을 수행하는 한 가지 방법은 파일 탐색기를 사용하여 각 폴더의 속성 대화 상자를 여는 것입니다.
PowerShell은 Windows 운영 체제 내에서 광범위한 디렉터리의 크기를 효율적으로 정량화하려는 사용자를 위한 솔루션을 제공합니다. 이 방법은 조직 내 여러 디바이스에서 파일 및 폴더 관리를 감독하려고 할 때 특히 유용합니다. PowerShell의 기능을 활용하면 디렉터리 크기의 크기를 빠르게 확인할 수 있으므로 파일 관리 프로세스를 간소화할 수 있습니다.
Windows에서 PowerShell을 사용하여 폴더의 크기를 계산하는 방법
디렉터리의 크기를 확인하려면 “Length” 속성 및 “Sum” 매개 변수와 함께 “Get-ChildItem” 및 “Measure-Object” 두 PowerShell 명령을 사용해야 합니다.
`Get-ChildItem` 명령을 사용하면 지정된 폴더 및 하위 디렉터리에서 데이터를 추출할 수 있으며, `Measure-Object` 명령은 해당 특성 및 옵션과 함께 `Get-ChildItem` 명령을 통해 검색된 개체에 대한 “Length” 특성의 총합을 계산합니다(`cgi`라고도 함).
PowerShell에 익숙하지 않은 사용자는 이 스크립팅 언어에 대한 기초적인 이해를 위해 기본 PowerShell 명령에 대한 개요를 숙지하는 것이 도움이 될 것입니다.
앞서 언급한 PowerShell 명령을 사용하면 시스템 내의 특정 폴더의 크기를 쉽게 얻을 수 있습니다.
키보드의 Windows 키를 누른 다음 표시되는 검색 창에 “powershell”을 입력하면 PowerShell 터미널 애플리케이션이 시작됩니다.
그런 다음, Windows PowerShell 애플리케이션을 마우스 오른쪽 버튼으로 클릭하고 상황에 맞는 메뉴에서 “관리자 권한으로 실행”을 선택합니다. 사용자 계정 컨트롤 프롬프트가 표시되면 “예”를 클릭합니다.
추가 지침을 보려면 PowerShell 프롬프트에 유효한 전화 번호를 입력하세요.
명령 프롬프트 또는 PowerShell을 사용하여 특정 폴더의 총 크기를 계산하려면 다음 단계를 따르세요: 1. 명령 프롬프트(Windows) 또는 PowerShell(Windows)을 엽니다. 2.다음 명령을 입력하고 “FolderPath”를 크기를 결정하려는 폴더의 실제 디렉터리 경로로 바꿉니다: “`bash du -h –apparent-size /f C:\Users\UserName\Desktop\ExampleFolder* | findstr /R /C:”총 크기”:”$” “` 예를 들어, E:\ 드라이브에 있는 Download 폴더의 총 크기를 확인하려면 다음과 같이 전체 명령을 입력합니다: “`bash du -h –apparent-size /f E:\Download* | findstr /R /C:”총 크기”:
명령의 출력에는 항목 수와 각 크기가 바이트 단위로 표시됩니다. 킬로바이트 또는 메가바이트와 같이 보다 이해하기 쉬운 단위로 측정값을 확인하려면 일련의 변환을 수행해야 합니다. 구체적으로, 집계 값을 1024로 나누면 해당 크기가 킬로바이트 단위로 표시되고, 그 결과를 다시 1024로 나누면 메가바이트 단위로 측정값이 표시됩니다. 필요에 따라 다른 측정 단위에도 이 과정을 반복할 수 있습니다.
.sum 속성을 사용하여 전체 크기를 구한 다음 이를 100만 또는 10억으로 나누어 각각 메가바이트 또는 기가바이트로 변환할 수도 있습니다.
macOS에서 터미널을 사용하여 파일 또는 디렉터리의 값을 기가바이트(메가바이트 단위로 측정)로 가져오려면 터미널 애플리케이션에 다음 명령을 입력하고 ‘Enter’를 누릅니다:
(gci E:\Download | measure Length -s).sum / 1Mb
비슷한 방법으로 폴더의 저장 용량을 기가바이트 단위로 얻으려면 1기가바이트(GB)를 1메가바이트(MB)로 바꾸면 됩니다.
(gci E:\Download | measure Length -s).sum / 1Gb
폴더 내의 특정 파일 종류의 크기를 확인하려면 와일드카드 기호 “*” 뒤에 해당 파일 확장자를 사용하면 됩니다. 이 방법론은 지정된 파일 형식의 크기만 표시합니다.
특정 디렉토리 내에서 이미지가 차지하는 저장 용량을 확인하려면 다음 방법을 활용할 수 있습니다:
(gci E:\download *.jpg | measure Length -s).sum / 1Mb
와일드카드 문자를 사용하여 특정 파일 유형이 특정 디렉토리 내에서 차지하는 스토리지의 우세 여부를 식별할 수 있습니다. 그 후, 각각의 파일 확장자에 따라 콘텐츠를 필터링하여 적절하다고 판단되는 콘텐츠를 삭제하거나 재배치하는 것이 가능해집니다.
PowerShell을 사용하여 하위 폴더 크기를 구하는 방법
모든 하위 디렉터리와 각각의 누적 내용을 포함하여 지정된 루트 폴더 내의 콘텐츠가 차지하는 총 스토리지 용량을 종합적으로 추정하려면 초기 명령과 함께 “-Recurse” 지시문을 통합하는 것이 필수적입니다.또한 “-Force” 옵션을 통합하면 숨겨진 파일 및 시스템 관련 파일로 분류된 파일을 포함하여 숨겨진 파일에 액세스하여 전체를 포괄적으로 평가할 수 있습니다.
숨겨진 파일을 포함하는 하위 디렉터리와 함께 C:\Users 디렉터리의 포괄적인 크기를 얻으려면 PowerShell 명령은 다음과 유사한 모양으로 표시됩니다:
((gci -force c:\Users -Recurse -ErrorAction SilentlyContinue| measure Length -s).sum / 1Gb)
현재 측정값은 c:\users 디렉터리에 포함된 콘텐츠의 총 용량이 약 54기가바이트라는 것을 나타냅니다. 앞의 명령어를 실행하는 동안 -ErrorAction SilentlyContinue 지시어는 작업 중에 발생할 수 있는 모든 잠재적인 오류 알림을 억제하는 역할을 합니다.
PowerShell을 사용하여 테이블 형식으로 하위 폴더 크기를 가져오는 방법
수많은 하위 디렉터리가 포함된 포괄적인 디렉터리 내에서 각 개별 하위 폴더의 크기를 정확하게 표시하려면 이러한 모든 하위 폴더를 각각의 크기와 함께 시각적으로 표시하는 PowerShell 스크립트를 실행할 수 있습니다. 이 접근 방식은 여러 하위 디렉터리를 자주 조작해야 하는 광범위한 디렉터리를 다룰 때 특히 유용합니다.
PowerShell ISE(통합 스크립팅 환경)를 사용하여 이 스크립트를 실행하려면 다음 단계를 따르세요:
⭐ Win 키를 누르고 PowerShell ISE를 입력합니다. 검색 결과에서 Windows PowerShell ISE를 클릭합니다.
다음으로 파일 탐색기에서 원하는 디렉터리로 이동한 다음 명령 프롬프트 또는 PowerShell 터미널을 엽니다. 그렇게 한 다음, 주어진 명령을 활성 프롬프트에 삽입하여 제공된 지침을 친절하게 복제하세요. 명령에 지정된 경로를 원하는 위치로 업데이트해야 합니다.
‘스크립트 실행’ 버튼을 클릭하거나 ‘F5’ 키를 눌러 이 스크립트의 실행을 시작하세요. 결과 출력은 ‘하위 디렉터리 크기’라는 제목의 대화 상자에 표시되며, 각 하위 디렉터리가 해당 크기와 함께 나열됩니다.
PowerShell의 비교 연산자를 사용하여 검색 결과를 더욱 세분화하려면 특정 속성을 가진 파일 또는 특정 기간 내에 있는 파일을 쿼리할 수 있습니다. 예를 들어 2023년 6월과 7월 사이에 만들어진 폴더에 대한 정보를 검색하려면 다음 명령을 실행할 수 있습니다:
(gci -force E:\Download –Recurse -ErrorAction SilentlyContinue | ? {$_.CreationTime -gt '01/23/23' -AND $_.CreationTime -lt '02/23/23'}| measure Length -s).sum / 1Gb
앞의 코드는 비교 연산자(-gt, -AND)와 함께 별칭 Where-Object cmdlet을 사용하여 지정된 하위 디렉터리 내에 있는 파일의 CreationTime이 특정 기준을 충족하는지 평가합니다. 이러한 조건이 충족되는 경우에만 결과가 화면에 표시됩니다.실행 중에 오류가 발생하면 다시 실행하기 전에 명령에 사용된 날짜 및 시간 형식이 호스트 시스템의 형식과 일치하는지 확인하는 것이 중요합니다.
PowerShell을 사용하여 폴더 및 하위 폴더 크기 가져오기
Windows 운영 체제에서 파일 탐색기를 사용하면 지정된 디렉터리 및 파일의 크기를 확인할 수 있습니다. 하지만 수많은 디렉터리를 관리하거나 유지 관리해야 하는 수많은 컴퓨터 시스템으로 구성된 기업 내에서 작업하는 경우 PowerShell을 사용하는 것이 더 효율적일 수 있습니다.
그래픽 사용자 인터페이스(GUI)를 활용하는 다른 접근 방식을 찾고 있다면 디스크 분석 도구를 사용하여 시스템의 파일 구성을 시각적으로 표시하고 장치 내에서 가장 많은 저장 공간을 차지하는 데이터를 요약한 종합 보고서를 생성하는 옵션이 있습니다.