Windows에서는 어떤 프로그램이나 OS 자체가 파일이나 폴더를 사용하고 있다면 강제로라도 삭제할 수 없습니다. 안타깝게도 삭제하려는 파일을 어떤 애플리케이션이 사용하고 있는지 알려주지도 않습니다. 다른 프로그램에서 파일이 열려 있다는 메시지만 표시되고 어떤 식으로든 이동하거나 조작할 수 없습니다.
이렇게 하면 파일을 사용하는 프로그램이 충돌하지 않고, 데이터 손실이 없으며, 파일을 읽을 수 없게 되지 않습니다. 그런 경우에도 문제를 해결하기 위해 취할 수 있는 몇 가지 단계가 있습니다. 다음은 파일에 대한 액세스를 복구하여 원하는 대로 이동하거나 삭제할 수 있도록 돕는 몇 가지 방법입니다.
방법 1: Microsoft PowerToys 사용
- Microsoft Store에서 Microsoft PowerToys를 검색하고 ‘설치’ 버튼을 클릭하여 다운로드하세요.
- PowerToys가 설치되면 자동으로 열립니다. 그렇지 않으면 시작 메뉴에서 실행할 수 있습니다. 열리면 ‘Enable File Locksmith’ 옆의 토글을 클릭하여 켭니다.
- 이제 다른 프로그램에서 사용 중이어서 파일을 사용하거나 이동하거나 삭제할 수 없는 경우, 해당 파일을 마우스 오른쪽 버튼으로 클릭하고 ‘File Locksmith로 잠금 해제’를 클릭합니다. 그러면 해당 파일을 사용하는 애플리케이션이 표시됩니다.
- 원하시면 ‘작업 종료’ 버튼을 클릭하여 파일을 사용하는 프로그램을 닫을 수 있습니다. 프로그램이 닫히면 원하는 대로 파일을 이동하거나 삭제할 수 있습니다.
방법 2: 리소스 모니터 사용
Windows에는 어떤 애플리케이션이 가장 많은 리소스를 사용하는지 볼 수 있는 기본 제공 리소스 모니터가 있습니다. 또한 프로그램이 특정 파일을 사용하는지 여부도 알려줄 수 있습니다.
- 시작 메뉴를 열고 를 입력한
Resource Monitor
후 ‘관리자 권한으로 실행’을 클릭합니다.
- 리소스 모니터가 열리면 상단의 ‘CPU’ 탭을 클릭한 다음 ‘연결된 핸들’을 클릭합니다.
- 이제 검색 상자에 확인하고 싶은 파일의 이름을 입력할 수 있습니다. 그렇게 하면 해당 파일을 사용하는 모든 프로세스가 ‘이미지’ 열에 표시됩니다.
- 해당 파일을 사용하는 모든 프로세스를 종료하려면 해당 파일을 마우스 오른쪽 버튼으로 클릭한 다음 ‘프로세스 끝내기’를 클릭하세요.
방법 3: Handle 및 Powershell 사용
Handle은 어떤 프로그램이 디렉토리나 파일을 사용하고 있는지 볼 수 있는 프로그램입니다. 공식 링크에서 다운로드하거나 이 링크에서 GUI 기반 버전인 Process Explorer를 사용할 수 있습니다.
- Handle을 다운로드했으면, 해당 파일이 있는 Powershell 창을 열고 .을 입력합니다
./handle.exe -a -u "PATH TO LOCKED FILE"
. 이-a
옵션은 해당 파일을 사용하는 애플리케이션에 대한 정보를 제공하는 동시에,-u
파일을 소유한 사람을 알려줍니다.
- 스크립트에서 프로그램 폴더로 복사하여 시스템 경로에 핸들을 추가할 수 있으며 스크립트에서 프로세스를 완전히 종료할 수도 있습니다.
알아두어야 할 사항
- 파일을 사용 중인 프로세스를 종료하려고 하는 것보다, 프로그램이 파일 읽기나 쓰기를 마칠 때까지 기다리는 것이 항상 더 좋습니다.
- 또한, 파일을 백업해 두면 프로세스를 종료하고 파일이 손상되어 사용할 수 없게 되는 경우 문제를 방지하는 데 도움이 됩니다.
- 또한 사용하고자 하는 파일에 대한 소유권이 있는지 확인해야 합니다. 필요한 권한이 없으면 Windows에서 파일을 이동하거나 삭제할 수 없는 경우가 많습니다.
- 다른 방법이 모두 효과가 없다면 PC를 재부팅하세요. 그러면 열려 있는 모든 프로그램이 강제로 닫히고 파일을 사용할 수 있게 됩니다.
답글 남기기