윈도우11 날짜별로 오래된 파일을 삭제하는 방법

이 가이드는 Windows 11에서 명령 프롬프트와 PowerShell을 사용하여 7일, 30일, 60일 등 날짜별로 오래된 파일을 삭제하는 방법을 설명합니다.

Windows 11에서는 명령 프롬프트 및 PowerShell을 사용하여 특정 일 수 보다 오래된 파일을 삭제하여 공간을 확보할 수 있습니다.

Windows 설정 앱에는 저장 공간이 부족할 때 자동으로 실행되어 공간을 확보하는 ‘저장소 공간 센스’ 기능이 있습니다. 그러나 이는 제한적이며 임시 시스템 및 앱 파일을 자동으로 정리하는 역할만 수행합니다.

인터넷에서 다운로드한 파일이나 프로젝트의 임시 파일을 저장하는 경우 명령을 이용하여 특정 일 수 보다 오래된 파일을 정리할 수 있는 방법을 살펴 보겠습니다.

Windows 11에서 사용자 지정 일 수 보다 오래된 파일을 삭제하는 방법

Windows 11에서 특정 기간 동안 수정되지 않은 파일을 수동으로 삭제하는 단계는 다음과 같습니다.

⚠️ 경고 : 잘못된 매개변수 및 경로 등 실수로 잘못된 파일이 삭제될 수 있으므로 사용에 앞서 테스트 폴더를 대상으로 이러한 명령을 테스트하는 것이 좋습니다. 또한 특정 기간에 대한 날짜는 마지막으로 '수정한 날짜'를 기준으로 수행됩니다.

01 PowerShell에서 특정 기간 이후 파일 삭제

Widnows 11에서 특정 날짜보다 오래된 파일을 삭제하려면 다음 단계를 수행합니다.

수정한 날짜 열 표시

먼저 사용자 실수를 방지하기 위해 파일 탐색기에서 수정한 날짜를 표시하도록 설정합니다.

탐색기에서 수정한 날짜가 표시되지 않을 경우 상단 제목 열에 마우스 오른쪽 버튼을 클릭하고 [수정한 날짜] 옵션을 선택하여 표시하도록 설정합니다.

관리자 권한으로 터미널 실행

키보드 단축키 Win + X 키를 누르고 고급 사용자 메뉴에서 [터미널(관리자)]를 선택합니다.

탐색기 주소 복사

탐색기에서 오래된 파일을 정리하려는 폴더로 이동 후 주소 표시줄을 마우스 오른쪽 버튼으로 클릭 후 [주소 복사]를 선택합니다.

오래된 파일을 삭제하는 PowerShell 명령 실행

먼저 터미널에서 다음 명령을 사용하여 정리 대상 폴더로 이동합니다.

cd "PATH_TO_FOLDER"

“PATH_TO_FOLDER” 경로를 사용자 환경에 맞게 수정하여 사용합니다.

참고로 탐색기에서 주소 복사 후 터미널 창에 마우스 오른쪽 버튼을 한 번 클릭하면 클립보드에 복사한 주소가 자동으로 입력됩니다.

경로 이동 후 “90일”이 지난 파일을 삭제하려면 다음 명령을 입력하고 Enter 키를 누릅니다.

Get-ChildItem -Recurse | Where-Object {($_.LastWriteTime -lt (Get-Date).AddDays(-90))} | Remove-Item
파일 삭제 완료

단계를 완료하면 PowerShell 명령이 실행되어 옵션으로 지정한 일 수 보다 오래된 파일은 삭제됩니다.

오래된 파일을 삭제하는 PowerShell 명령 실행

먼저 해당 폴더로 이동하지 않고, 명령에서 “-Path” 옵션을 사용하여 실행하는 것도 가능합니다.

예를 들어 C: 드라이브의 “PATH_TO_FOLDER” 폴더에 있는 파일 중 “60일”이 지난 파일을 제거하고 싶다면 다음과 같이 사용할 수 있습니다.

Get-ChildItem –Path "C:\PATH_TO_FOLDER" -Recurse | Where-Object {($_.LastWriteTime -lt (Get-Date).AddDays(-60))} | Remove-Item
파일 삭제 완료

단계를 완료하면 PowerShell 명령이 실행되어 옵션으로 지정한 일 수 보다 오래된 파일은 삭제됩니다.

02 명령 프롬프트에서 특정 기간 이후 파일 삭제

명령 프롬프트를 사용하여 Windows 11에서 생성 날짜를 기준으로 파일을 삭제하려면 다음 단계를 수행합니다.

관리자 권한 명령 프롬프트 실행

관리자 권한으로 실행한 터미널 앱에서 ‘명령 프롬프트’를 열거나 키보드 단축키 Win + R 키를 누르고 실행 대화 상자에서 cmd 입력 후 Ctrl + Shift + Enter 키를 눌러 실행하는 것도 가능합니다.

오래된 파일을 삭제하는 명령 프롬프트 명령 실행

Powershell 명령과 동일하게 정리 대상 폴더로 미리 이동하거나, 명령에서 “/p” 옵션을 사용하여 경로를 입력하는 것도 가능합니다. 사용자가 편한 방법을 사용하시면 됩니다.

먼저 대상 폴더에서 명령을 실행하는 방법입니다. 동일한 방법으로 대상 경로로 이동합니다.

다음 명령 입력 후 Enter 키를 눌러 “120일”이 지난 파일을 삭제합니다.

ForFiles /s /d -120 /c "cmd /c del /q @file"
파일 삭제 완료

단계를 완료하면 명령이 실행되어 지정한 수정 날짜를 확인하여 오래된 파일은 삭제됩니다.

오래된 파일을 삭제하는 명령 프롬프트 명령 실행

다음으로 명령에서 “/p” 경로 옵션을 사용하여 대상 폴더를 명시하고 마지막 수정 날짜가 “60일”이 지난 파일을 삭제합니다.

ForFiles /p "C:\PATH_TO_FOLDER" /s /d -60 /c "cmd /c del /q @file"
파일 삭제 완료

단계를 완료하면 명령은 지정한 수정 날짜를 확인하여 파일을 제거합니다.

참고로 ForFiles 명령에 대한 옵션은 다음과 같습니다.

  • /p : 검색을 시작할 경로 이름을 지정합니다.
  • /s : 하위 폴더를 포함하도록 지정합니다.
  • /d : 파일의 마지막 수정한 날짜를 지정합니다.
  • /c : 각 파일에 실행할 명령을 지정합니다. 명령 문자열을 큰따옴표로 묶어야 합니다.
  • /q : 사용자 확인 없이 폴더를 삭제할 수 있도록 허용합니다.

마치며

다운로드 폴더 등 자주 사용하는 특정 폴더에 대해 정리가 필요한 경우 배치 파일을 만들어 정기적으로 저장소 공간 정리를 해주는 것도 좋은 방법입니다. 필요한 경우 배치 파일을 작업 스케줄러에 등록하여 자동화 하는 것도 가능합니다.

Leave a Comment