정확한 중복 파일이란 다른 파일과 바이트 단위로 내용이 일치하는 파일입니다. Windows에서 파일을 크기별로 그룹화한 다음 각 그룹의 암호화 해시를 비교해 찾을 수 있습니다. 간단한 PowerShell 명령으로 이 작업을 수행할 수 있습니다. 그런 다음 각 그룹에서 사본 하나만 남기고 나머지는 휴지통으로 보내 제거하되, 앱이 사용하는 폴더는 그대로 두세요. 파일 이름과 날짜만으로는 아무것도 증명할 수 없으므로, 이를 기준으로 결정하지 마세요.

사진풍 일러스트: 책상 위에 회색 선이 똑같이 그려진 종이 두 장이 있고, 파란색 탭이 붙은 한 장은 보관할 사본으로 표시되어 있으며, 옆에는 열린 종이 상자가 놓여 있습니다.

중복 파일의 기준

서로 다른 세 가지를 모두 중복 파일이라고 부르지만, 그중 한 가지에만 중복이라는 판단을 안전하게 적용할 수 있습니다.

  • 이름이 같은 경우. 서로 다른 폴더에 있는 두 파일의 이름이 report.docx 이더라도 내용은 서로 다른 텍스트일 수 있습니다.
  • 크기가 같은 경우. 두 사진의 크기가 우연히 같을 수 있고, 이름을 바꾼 사본은 크기는 그대로지만 이름은 달라집니다.
  • 내용이 같은 경우. 모든 바이트가 일치합니다. 하나를 제거해도 잃는 것이 없다는 사실을 알려주는 유일한 검사입니다.

내용이 정확히 일치하는지 검사하는 방법으로는 거의 같은 파일을 찾을 수 없습니다. 다른 화질로 다시 저장한 사진이나 단어 하나가 바뀐 문서는 해시가 다릅니다. 이는 이 방법의 한계이지만, 안전성을 높여 주기도 합니다. 서로 다른 파일 두 개를 중복으로 표시하지 않기 때문입니다.

해시가 유효한 이유

해시 함수는 파일 내용을 짧은 지문으로 변환합니다. Microsoft의 Get-FileHash 문서에 따르면 두 파일의 해시 값이 같으면 파일 내용도 같으며, cmdlet은 기본적으로 SHA256 알고리즘을 사용합니다(2026년 10월 확인). 크기가 다른 두 파일은 일치할 수 없으므로 먼저 크기를 확인하면 시간을 절약할 수 있습니다. 따라서 크기가 같은 파일만 해시를 계산하면 됩니다.

검색할 위치 선택

검사하기 전에 범위를 정하세요. 직접 관리하는 폴더가 적합합니다. 예를 들어 사진 라이브러리, 음악 폴더, 다운로드 폴더, 외장 드라이브의 보관 폴더가 있습니다. 중복 파일이 의도적으로 존재하는 폴더는 적합하지 않습니다.

  • C:\Windows, Program Files 와 ProgramData프로그램은 공유 파일의 사본을 자체적으로 보관하므로 하나를 제거하면 프로그램이 시작되지 않을 수 있습니다.
  • 소프트웨어 프로젝트의 종속성 폴더 같은 프로젝트 및 패키지 폴더에서는 도구가 모든 사본을 필요로 합니다.
  • 클라우드 동기화 폴더(실제로 이 PC에 저장된 파일이 무엇인지 알기 전까지는; 아래 참조).
  • 백업. 안전을 위해 존재하는 사본은 중복 파일과 똑같아 보입니다.

PowerShell로 정확히 중복된 파일 찾기

열고 Windows PowerShell 또는 터미널폴더 경로를 자신의 경로로 바꾼 다음 실행하세요. 파일이 많거나 큰 파일이 많은 폴더에서는 시간이 오래 걸릴 수 있습니다. 이 명령줄을 모든 Windows 10 및 11 빌드에서 테스트한 것은 아닙니다.

Get-ChildItem "D:\Photos" -Recurse -File -ErrorAction SilentlyContinue |
            Where-Object { $_.Length -gt 0 } |
            Group-Object Length |
            Where-Object { $_.Count -gt 1 } |
            ForEach-Object { $_.Group } |
            Get-FileHash |
            Group-Object Hash |
            Where-Object { $_.Count -gt 1 } |
            ForEach-Object { $_.Group | Select-Object Hash, Path }

명령은 다섯 가지 작업을 순서대로 수행합니다. 먼저 폴더 아래의 파일을 나열하고, 빈 파일은 서로 모두 같아 보이므로 건너뜁니다. 그런 다음 파일을 크기별로 그룹화하고 두 번 이상 나타나는 크기만 남깁니다. 해당 파일의 SHA256 해시를 계산합니다. 해시별로 다시 그룹화합니다. 마지막으로 해시가 두 번 이상 나타나는 모든 파일의 해시와 경로를 출력합니다. 해시가 같은 파일은 정확히 중복된 파일입니다.

결과가 비어 있으면 해당 폴더에 정확히 중복된 파일이 없는 것입니다. 결과가 길면 한 그룹씩 처리하세요. 관련 cmdlet에 관한 문서는 Get-ChildItem 와 Get-FileHash.

OneDrive 및 다른 클라우드 폴더 사용 시 주의하기

온라인 전용 파일은 PC의 공간을 차지하지 않으므로 그 파일의 중복 사본을 제거해도 로컬 공간은 확보되지 않습니다. Microsoft의 OneDrive 파일 온디맨드 페이지 에 따르면 온라인 전용 파일을 열면 다운로드됩니다. 파일을 모두 읽어 해시를 계산하는 스크립트는 대량 다운로드를 유발할 수 있으므로, 원하지 않는다면 클라우드 폴더를 검사 대상에서 제외하세요. 동기화 폴더 안의 파일을 제거하면 동기화가 실행된 뒤 클라우드 사본도 제거됩니다.

NTFS 드라이브에서는 파일 하나에 이름이 여러 개 있을 수 있습니다. Microsoft의 fsutil 하드 링크 문서 에 따르면 NTFS 볼륨의 각 파일에는 하드 링크가 여러 개 있을 수 있으므로, 파일 하나가 여러 디렉터리에 나타날 수 있고 프로그램은 그 링크 중 어느 것이든 열 수 있습니다. 이런 항목 두 개는 사본 두 개가 아닙니다. 이름이 두 개인 파일 하나입니다. 이름 하나를 삭제해도 공간은 확보되지 않습니다. 위의 해시 방법으로는 같은 데이터이므로 일치 항목으로 표시됩니다.

Windows 자체도 WinSxS 폴더에서 하드 링크를 많이 사용합니다. 시스템 폴더를 중복 파일 검사 대상에서 제외해야 하는 이유가 하나 더 있는 셈입니다.

보관할 사본 결정하기

일치하는 파일 그룹마다 무엇이든 제거하기 전에 보관할 파일을 하나 고르세요. 다음 질문이 도움이 될 수 있습니다.

  1. 어떤 폴더를 정리된 보관 위치로 사용하고 있나요? 실제로 사용하는 라이브러리의 사본은 보관하고, 다운로드 폴더나 바탕 화면에 있는 불필요한 사본은 제거하세요.
  2. 특정 사본을 참조하는 항목이 있나요? 음악 플레이어, 사진 앱, 바로 가기, 연결된 파일이 포함된 문서는 특정 경로의 파일을 참조할 수 있습니다. 사용 중인 파일을 제거하기 전에 확인하세요.
  3. 백업 목적으로 보관하는 사본인가요? 그렇다면 이 용도에서는 중복 파일이 아닙니다.
  4. 그래도 모르겠나요? 둘 다 보관하고 넘어가세요. 파일 하나를 제거해 확보하는 공간은 위험을 감수할 만큼 크지 않은 경우가 많습니다.

무엇을 선택하든 검증된 사본을 하나 이상 남겨 두세요. 먼저 파일을 열어 완전한 상태인지 확인하세요.

휴지통을 통해 사본 제거하기

파일 탐색기에서 제거하기로 한 사본을 선택하고 Delete키를 누르세요. 일반적인 로컬 드라이브에서 Windows는 파일을 휴지통으로 이동하므로, 휴지통을 비우기 전까지 복원할 수 있습니다. 확인 메시지를 읽으세요. 파일이 영구 삭제된다는 내용이면 중단하세요. Windows는 파일이 휴지통에 보관되지 않는다는 점을 이렇게 알립니다. 일부 이동식 드라이브와 네트워크 위치에서 이런 일이 발생할 수 있습니다. 모든 경우를 나열한 Microsoft 페이지는 찾지 못했으므로 확인 메시지를 기준으로 판단하세요. 대신 파일을 다른 위치로 옮기거나 정말로 삭제할지 결정하세요.

드라이브마다 휴지통 크기 제한이 있습니다. 휴지통을 마우스 오른쪽 버튼으로 클릭하고 속성대용량 파일을 제거할 때 이 점을 염두에 두세요. 휴지통을 비우기 전까지는 공간이 확보되지 않으며, 비우기는 영구 삭제입니다. 무언가 없어졌다는 사실을 알아차릴 경우를 대비해 며칠 기다렸다가 비우세요.

굳이 찾아내지 않아도 되는 중복 파일

작은 일치 파일이 많더라도 일일이 찾아낼 필요는 없습니다. 앱 폴더 안의 동일한 아이콘, 구성 파일, 라이브러리 파일은 해당 앱에 속합니다. 이를 제거해도 공간은 거의 확보되지 않고 무언가를 망가뜨릴 위험이 있습니다. 현실적으로 살펴볼 대상은 동영상, 디스크 이미지, 설치 프로그램, 내보낸 보관 파일, 두 번 복사된 사진 폴더처럼 용량이 큰 파일입니다.

SafeClean의 중복 파일 찾기

검사할 폴더를 선택하세요. SafeClean는 파일을 크기별로 그룹화하고 서로 비교한 뒤, 암호화 해시로 전체 내용을 확인하고 작업을 실행하기 직전에 다시 확인합니다. 참조 폴더로 표시된 폴더는 절대 건드리지 않으며, 보관할 사본으로 우선 선택됩니다. 사본은 항상 하나 이상 남고, 나머지는 휴지통으로만 이동합니다. 휴지통을 사용할 수 없으면 아무 작업도 수행하지 않습니다. 열려 있거나 변경 중인 파일, 또는 동일한 데이터에 하드 링크된 파일은 건너뜁니다.

Microsoft Store에서 SafeClean 받기 기능 및 가격

자주 묻는 질문

서로 다른 두 파일의 해시가 같을 수 있나요?

SHA256의 경우 Microsoft 문서에서는 해시가 일치하면 내용이 동일하다고 봅니다. 실제 사용에서 우연한 충돌은 걱정할 필요가 없습니다. 그래도 대체할 수 없는 파일이라면 하나를 제거하기 전에 두 파일을 열어 비교할 수 있습니다.

크기와 이름으로 찾은 중복 파일을 삭제해도 안전한가요?

아니요. 이름과 크기는 내용이 같다는 증거가 아닙니다. 콘텐츠 해시를 사용하고, 검증된 사본 하나는 보관하세요.

Windows는 무언가를 영구 삭제하기 전에 경고하나요?

대개 그렇습니다. 메시지를 읽어 보세요. 영구 삭제에 관한 메시지는 파일이 휴지통으로 이동하지 않는다는 뜻입니다.

중복 파일을 제거했는데 왜 공간이 확보되지 않았나요?

파일이 동일한 데이터를 가리키는 하드 링크이거나, 온라인 전용 클라우드 파일이거나, 아직 휴지통에 남아 있을 수 있습니다. 휴지통을 비우고 속성에서 디스크 할당 크기를 확인해 실제 크기를 알아보세요.

비슷한 사진도 찾을 수 있나요?

아니요. 크기를 조정하거나 다시 저장한 사진은 내용과 해시가 다릅니다. 이 방법은 정확히 같은 파일만 찾습니다.