Windows에서 완고한 삭제 불가능한 파일 또는 폴더를 삭제하는 방법?
아무리 노력해도 파일이나 폴더를 삭제할 수없는 상황이 발생했을 것입니다. 이 문서에서는 일반적인 방법으로 완고하거나 삭제할 수없는 파일이나 폴더를 삭제하는 방법에 대해 설명합니다.
완고한 파일이나 폴더를 제거 할 수없는 이유는 4 가지가 있습니다.
- 파일 또는 폴더가 현재 일부 프로그램에서 사용 중입니다
- 옵션 1 : 탐색기 셸 다시 시작
- 옵션 2 : IOBit Unlocker 사용
- 옵션 3 : 프로세스 탐색기를 사용하여 핸들 닫기
- 옵션 4 : 재부팅시 MoveFile.exe를 사용하여 파일 / 폴더 삭제 또는 이름 바꾸기
- 이름에 유효하지 않은 문자가있는 파일 또는 폴더를 삭제할 수 없습니다
- 필요한 NTFS 권한이 없습니다
- 파일 시스템 손상
Windows에서 완고한 삭제 불가능한 파일 또는 폴더를 삭제하는 방법
“사용중인 파일”시나리오
일부 응용 프로그램에서 파일 / 폴더의 잠금을 해제하는 데 도움이되는 수많은 소프트웨어 프로그램이 있습니다. Unlocker 및 Process Explorer와 같은 유틸리티를 사용하면 파일 또는 폴더 핸들을 강제로 닫은 다음 파일 또는 폴더를 삭제할 수 있습니다.
이러한 프로그램을 사용하기 전에 먼저 로그 오프했다가 다시 로그인 한 후 또는 다시 시작주기 후에 고집 파일을 삭제할 수 있는지 확인하십시오. 대부분의 경우 도움이됩니다. 더 좋은 방법은 안전 모드에서 Windows를 시작하고 완고한 파일이나 폴더를 삭제하는 것입니다. Windows 10에서 안전 모드에서 PC를 시작하는 방법을 참조하십시오.
Windows를 다시 시작하지 않고 파일이나 폴더를 삭제하려면 Process Explorer 또는 Unlocker 와 같은 도구를 사용할 수 있습니다. 이 도구는 프로그램 / 실행 파일이 문제의 원인을 찾고 잠금을 해제 한 후 파일을 삭제하는 데 도움이됩니다.
탐색기 셸을 다시 시작하십시오.
파일 탐색기 는 일반적으로 셸 확장자로 연결된 미디어 파일을 잠글 수 있습니다. 이 경우 Explorer 셸을 완전히 종료하면 도움이됩니다. 다음은 Windows 7에서 10까지 탐색기 셸을 완전히 종료하고 다시 시작하는 방법입니다.
Windows 7 이상에서는 Windows“파일 사용 중”대화 상자에 파일을 사용하는 프로그램 이름이 표시됩니다. 먼저 프로그램을 종료하기 만하면됩니다.
그러나 경우에 따라 프로그램 이름이 표시되지 않을 수 있으므로 Unlocker, Process Explorer 또는 Resource Monitor와 같은 도구가 필요합니다.
IObit 언 락커
IObit Unlocker 설정은 파일 및 폴더에 대한 컨텍스트 메뉴 확장을 추가합니다. 파일 또는 폴더를 마우스 오른쪽 버튼으로 클릭하고 IObit Unlocker를 클릭하면 대상 파일 또는 폴더를 사용중인 프로그램이 표시됩니다.
Unlocker는 최종 사용자에게도 자명 한 옵션을 제공합니다.
- 터놓다
- 잠금 해제 및 삭제
- 잠금 해제 및 이름 바꾸기
- 잠금 해제 및 이동
- 잠금 해제 및 복사
- 강제 모드
정상 모드에서 잠금 해제에 실패하면 "강제 모드"를 시도 할 수 있습니다. 파일 / 폴더 핸들을 닫는 대신 관련 프로세스를 종료하는 공격적인 모드입니다.
이름이 예약되어 있거나 이름에 유효하지 않은 문자가있는 파일 또는 폴더
샘플 시나리오 : Cortana "LocalState"폴더의 파일을 삭제할 수 없으므로 디스크 정리 또는 저장소 설정을 사용하여 Windows를 비울 수 없음
IOBit Unlocker는 최신 기능 업데이트를 설치 한 후 이전 Windows 설치 파일을 저장하는 Windows.old
폴더를 지울 수없는 경우 특히 유용합니다. C:\Windows.old
아래의 Microsoft.Windows.Cortana_cw5n1h2txyewy
폴더에있는 파일의 문제 (파일 이름의 잘못된 문자) 로 인해 Windows.old를 삭제하지 못할 수 있습니다. 문제가있는 폴더의 전체 경로는 다음과 같습니다.
C : \ Windows.old \ Users \ {사용자 이름} \ AppData \ Local \ Packages \ Microsoft.Windows.Cortana_cw5n1h2txyewy
보시다시피 LocalState
폴더에는 이름 뒤에 몇 개의 점 (..)이있어 폴더를 삭제하거나 액세스 할 수 없습니다. 폴더를 삭제하려고하면 다음 오류가 발생합니다.
예기치 않은 오류로 인해 폴더를 삭제하지 못했습니다. 이 오류가 계속 발생하면 오류 코드를 사용하여이 문제에 대한 도움말을 검색 할 수 있습니다.
오류 0x80004005 : 지정되지 않은 오류
Try Again
옵션을 사용하여 작업을 Skip
거나 Cancel
하십시오.
(또는)
위치를 사용할 수 없습니다
C : \ Windows.old \ Users .. \ AppData \ Local \ packages \ Microsoft.Windows.Cortana_cw5n1h2txyewy \ LocalState를 사용할 수 없습니다. 이 PC에 위치가 있으면 장치 나 드라이브가 연결되어 있거나 디스크가 삽입되어 있는지 확인한 다음 다시 시도하십시오. 위치가 네트워크에있는 경우 네트워크 또는 인터넷에 연결되어 있는지 확인한 후 다시 시도하십시오. 여전히 위치를 찾을 수 없으면 이동되었거나 삭제되었을 수 있습니다.
Cortana
폴더 (또는 전체 Windows.old
폴더)를 선택한 후 잠금 해제 및 삭제 옵션을 선택하십시오. 이렇게하면 Windows.old 폴더를 쉽게 완전히 지울 수 있습니다.잘못된 파일과 폴더를 수동으로 지우려면 아래 예와 스크린 샷을 참조하십시오.
파일 이름에 유효하지 않거나 예약 된 문자파일 이름에 유효하지 않은 이름이 포함 된 경우 파일을 삭제할 수 없습니다 (예를 들어, 파일 이름에 후행 공백 또는 후행 기간이 있거나 파일 이름이 공백으로 만 구성되어 있음). 이 문제를 해결하려면 적절한 내부 구문을 사용하여 파일을 삭제하는 도구를 사용하십시오. “\\? \”구문을 일부 도구와 함께 사용하여 이러한 파일을 조작 할 수 있습니다 . — Microsoft KB에서 발췌 NTFS 파일 시스템 볼륨에서 파일 또는 폴더를 삭제할 수 없습니다
델“\\? \ c : \ path_to_file_
예 : 예약 된 이름이 있거나 이름에 유효하지 않은 문자 (예 : 점 및 공백)가있는 폴더를 삭제합니다.
Cortana Package 폴더 아래의 LocalState..
폴더를 삭제하려면 다음과 같이 사용하는 경로와 명령 줄이 있습니다.
rd / s \\? \ C : \ Windows.old \ Users \ % username % \ AppData \ Local \ Packages \ Microsoft.Windows.Cortana_cw5n1h2txyewy \ LocalState .. \
관리자 명령 프롬프트에서 해당 명령을 실행하십시오.
다른 예시:
잘못된 폴더 인 Con
, Conduct.
가 있다고 가정 해 봅시다 Conduct.
그리고 LocalState..
con
이라는 단어는 예약 된 이름이므로 파일 또는 폴더 이름에 사용해서는 안됩니다.
예약 된 이름 (예 : con
)으로 폴더에 정상적으로 액세스하려고하면 다음 오류가 발생합니다.
path : \ con에 액세스 할 수 없습니다.
핸들이 유효하지 않습니다.
폴더를 삭제하기 위해 관리자 명령 프롬프트에서 다음 명령을 실행합니다.
rd / s "\\? \ C : \ con"
다른 두 폴더는 즉 작동 conduct.
및 LocalState..
에 파일 이름에 유효하지 않은 문자 (.)가 있습니다. 다음 명령을 실행하여 해당 폴더를 삭제하십시오.
rd / s "\\? \ C : \ conduct." rd / s "\\? \ C : \ LocalState .."
짜잔! 이제 세 개의 폴더가 제거되었습니다.
예약되거나 유효하지 않은 문자가 포함 된 파일을 처리하는 방법에 대한 자세한 내용은 Microsoft 문서 NTFS 파일 시스템 볼륨에서 파일 또는 폴더를 삭제할 수 없습니다를 참조하십시오.
프로세스 탐색기
프로세스 탐색기는 소개 할 필요가없는 훌륭한 도구입니다. 우리는 과거에 Process Explorer를 여러 번 다루었습니다.
관리자로 프로세스 탐색기 를 시작하십시오. 찾기 옵션 (Ctrl + F)을 사용하고 파일 이름의 일부를 입력 한 다음 Enter 키를 누릅니다
해당 파일을 사용중인 프로세스가 표시됩니다. 프로그램을 수동으로 닫고 완고한 파일을 삭제하기 만하면됩니다.
또한 프로세스 탐색기를 사용하면 하단 창보기를 통해 파일 핸들을 닫을 수 있습니다. 그러나 프로그램을 종료하는 것이 가장 선호되는 방법입니다.
Windows SysInternals의 MoveFile.exe
관리자 명령 프롬프트 창에서 실행할 MoveFile 유틸리티를 사용하면 다음에 다시 부팅 할 때 이동 및 삭제 명령을 예약 할 수 있습니다.
용법:
movefile.exe [소스] [대상]
빈 대상 (“”)을 지정하면 부팅시 소스가 삭제됩니다. stubborn.pdf
를 삭제하는 예는 다음과 같습니다.
예
movefile d : \ tools \ stubborn.pdf ""
데스크탑에있는“1”이라는 폴더를 삭제 (재부팅시)하려면 다음 명령을 사용했습니다.
이동 파일 C : \ Users \ ramesh \ desktop \ 1 ""
재시작 후 작업이 완벽하게 완료되었습니다! MoveFile 유틸리티는 MoveFileEx API를 사용하여 파일 이름을 바꾸거나 파일을 삭제합니다. 삭제 또는 이름 바꾸기 조작을 PendingFileRenameOperations
라는 MULTI_STRING
레지스트리 값에 다음 분기 아래에 등록합니다.
HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Control \ 세션 관리자
다음에 다시 시작하는 동안 세션 관리자는 PendingFileRenameOperations
레지스트리 값에서 등록 된 이름 바꾸기 및 삭제 명령을 읽어 삭제 또는 이름 바꾸기 태스크를 수행합니다. 위 스크린 샷에서 볼 수 있듯이 Windows Defender는 서명 업데이트 후 삭제 된 드라이버 파일을 제거하기 위해 삭제 작업을 예약 한 것으로 보입니다.
Windows Sysinternals에서 MoveFile 을 다운로드하십시오 .
잘못된 NTFS 권한
사용자 계정 컨트롤에 파일이나 폴더를 수정할 수있는 권한이 없으면 파일을 삭제하려고 할 때“권한 거부”대화 상자가 나타납니다. 파일 또는 폴더를 소유하고 파일을 삭제하기 전에 계정에 모든 권한을 할당하기 만하면됩니다. 속성, 보안 탭을 통해 파일 / 폴더를 소유하고 권한을 할당 할 수 있습니다. 그러나 일부 사용자는 Takeown.exe
및 ICacls.exe
와 관련된 명령 줄 방법을 선호합니다.
Takeown.exe
사용)를 참조하십시오. icacls.exe
사용하여 권한을 할당하는 방법도 설명합니다.완료되면 잘 가야합니다!
Takeown.exe
및 ICacls.exe
작업을 한 번에 수행합니다. 해당 명령을 수동으로 입력 할 필요가 없습니다!파일 시스템 손상
파일 시스템 손상은 파일 또는 폴더에 액세스하거나 삭제할 때“ 파일 또는 디렉토리가 손상되어 읽을 수 없습니다 ” 와 같은 오류를 발생시킵니다. 디스크 오류 검사 또는 Chkdsk
명령을 실행하면 문제를 해결해야합니다.
오류 확인
이 PC (내 컴퓨터)를 열고 고집 파일이 들어있는 드라이브를 마우스 오른쪽 단추로 클릭 한 다음 속성을 클릭하십시오. 도구 메뉴를 선택하고“확인”을 클릭하십시오.
세부 사항 표시 링크를 클릭하면 애플리케이션 로그에 관련 이벤트 뷰어 항목이 열립니다. 문제가 무엇인지 알려줍니다.
그런 다음 드라이브를 지금 복구하거나 다음에 다시 시작할 때 원하는대로 복구하십시오.
k 스크
또는 관리자 권한 명령 프롬프트에서 Chkdsk /R
을 실행할 수 있습니다. 드라이브 분리 및 스캔 실행에 대한 동의를 요청합니다. " N
"(아니오)을 선택하면 다음에 다시 부팅 할 때 검색을 예약하라는 메시지가 표시됩니다. 계속하려면 Y
를 클릭하십시오.
디스크 오류 검사 또는 Chkdsk를 사용하여 파일 시스템 오류를 수정 한 후 완고한 파일 또는 폴더를 삭제할 수 있는지 확인하십시오.
그게 다야! 다른 방법으로 "삭제할 수없는"파일을 삭제하는 다른 흥미로운 방법을 알고 있다면 아래의 댓글 섹션에 게시하십시오.