삭제할 수없는 파일과 폴더를 삭제하는 방법은 무엇입니까?


28

나는 이전 윈도우의 백업 복사본이 Documents and Settings단지 내 원래 사용자 2 이상의 디렉토리 내에 들어있는 폴더를 : FavoritesLocal Settings.

삭제하려고 Local Settings하면이 오류가 발생합니다.

대체 텍스트

삭제하려고 Favorites하면이 오류가 발생합니다.

대체 텍스트

나는 이것을 cmd 쉘 에서 실행했다 .

attrib *. * -r -a -s -h / s

...하지만 도움이되지 않았으며 오류 / 경고를 반환하지 않았습니다.

여러 수준에서 반복해서 사용 Unlocker v1.8.5하여 LockHunter파일이 사용 중인지 확인했지만 항상 다음과 같이 말합니다. No Files Locked .

업데이트 # 1 :

디렉토리 이름바꿀 수 있었으므로 삭제하기 전에 시도하라는 경고가 표시됩니다.

대체 텍스트

(또는 모두 예)를 누르면 이 오류가 발생합니다.

대체 텍스트

업데이트 # 2 :

chkdsk /f기본 시스템 파티션에 있기 때문에 재부팅이 필요한 것을 실행 하도록 했습니다. 2 단계 스캔 중에 다음 중 약 40 개를 받았습니다.

파일 25의 인덱스 $ 0에서 인덱스 항목 삭제

... 뒤에 :

파일 37576의 $ I30 색인에서 색인 항목 쿠키를 삭제합니다.

...하지만 삭제하려고 할 때 여전히 첫 번째 오류 대화 상자가 나타납니다.

이번에는 chkdsk를 다시 실행했습니다 chkdsk /f /r. 메시지가 없습니다. 삭제시 동일한 결과.

업데이트 # 3 :

더 깊이 파고 들자면, 99여기에 깊이있는 많은 디렉토리 중 하나의 이름이 있습니다.

C : \ Documents and Settings.OLD \ User \ Local Settings \ Application Data \ Microsoft \ Messenger \ address@hotmail.com \ SharingMetadata \ user@hotmail.com \ DFSR \ Staging \ CS {D4E4AE55-B5E2-F03B-5189-6C4DA6E41788 } \

각 디렉토리에는 다음과 같은 이름을 가진 파일이 있습니다.

2300- {C93D01AC-0739-4FD9-88C7-13D2F21A208E} -v2300- {C93D01AC-0739-4FD9-88C7-13D2F21A208E} -v2300-Downloaded.frx

모든 디렉토리와 달리 이러한 파일의 이름을 바꿀 수 없다는 것을 알았습니다. 또한 파일 + dir 이름이 매우 길다는 것을 알았습니다.

원래 디렉토리 = 194 자
파일 이름 = 100+ 자
길이가 255 자 제한을 초과하여 잘못된 업데이트 # 1에 게시 한 오류 메시지를 설명합니다.

부분 솔루션 :

전체 경로 길이 가 100보다 작을 때까지 모든 디렉토리의 이름을 바꿉니다 . 그 후 디렉토리 .frx내의 모든 항목을 삭제하는 것은 말할 것도없이 파일의 이름을 바꿀 수있었습니다 Local Settings.

(빈) 디렉토리는 여전히 삭제할 수 없으므로 부분적인 해결책 일뿐입니다.

C : \ 1 \ 2 \ Favorites \ Wien \해야 할 일
C. \ 1 \ 2 \ Favorites \ Photography \ FIRE

위와 같은 오류 :

대체 텍스트

다음은 두 폴더 모두에 대해 탐색기 특성이 표시하는 내용입니다.

대체 텍스트

업데이트 # 4 (다른 부분 솔루션) :

harrymc 의 답변을 사용하여 거의 모든 사람의 생각과 눈에 띄지 않는 제목이 포함 된이 놀라운 MS-KB 기사를 철저히 읽었 습니다. NTFS 파일 시스템 볼륨에서 파일이나 폴더를 삭제할 수 없습니다 .

나는 두 번째 폴더를 삭제할 수있었습니다 C:\1\2\Favorites\Photography\FIRE. 문제는 끝에 보이지 않는 후행 공간이 있다는 것입니다. del "\\?\<path>"그가 제안한 명령으로 놀고있는 동안 자동 완성을 할 때 운이 좋았습니다 .

참고 : 정상적인 del작동하지 않았거나에서 삭제하지 않았습니다 explorer.

이제 남은 것은 첫 번째 디렉토리입니다 C:\1\2\Favorites\Wien\What To Do..(예, 위의 솔루션을 여러 번 조합하여 끝없이 시도했습니다.)


@glenneroo는 Unlocker 대신 LockHunter를 사용해보십시오. 또한 "파일 삭제 확인"상자에서 "예"또는 "모두 예"를 클릭하면 어떻게됩니까?
ubiquibacon

LockHunter는 또한이 파일이나 폴더를 잠그는 프로세스가 없다고 말합니다.
glenneroo

백업 된 Windows 설치의 일부 폴더에 일부 Adobe 파일이 묻혀있는 것과 비슷한 문제가있었습니다. 경로를 줄이기 위해 모든 폴더의 이름을 'x'로 바꾸려고했지만 작동하지 않았습니다. 나는 그들에게 아무것도 아니라는 것을 상기시켜주고, 디스크를 누군가에게 보내기 전에 마침내 DBAN을 할 때까지 몇 년 동안 거기에 앉아있게했다.
Tofystedeth

1
매우 작은 파일 속성 (날짜조차 아님)으로 인해 존재하지 않는 파일을 가리키는 파일 포인터라고 생각합니다. 나는 이것을 고치는 방법을 모른다. 그러나 이것은 알고있는 누군가에게 아이디어를 줄 수있다.
awe

1
공간을 많이 사용하지 않는 죽은 파일이 있기 때문에? 드라이브는 ~ 2 년이되어 다시 설치하지 않아도 됩니다 . SMART 판독과 관련하여 Google은 기본적으로 이러한 판독 대부분에 너무 많은 무게를 넣을 수 없다는 보고서를 발표했습니다. labs.google.com/papers/disk_failures.pdf 또한 chkdsk / R은 아무 것도보고하지 않았습니다. Windows 용 도구를 답변으로 추천 할 수 있습니까?
glenneroo

답변:


29

은 파일을 삭제하기위한 것이고 , rd aka rmdir 은 폴더를 삭제하기위한 것이므로 ...

rd /s "\\?\C:\1\2\Favorites\Wien\What To Do.."

... 일을해야한다! :-)

/s매개 변수

디렉토리 자체뿐만 아니라 지정된 디렉토리의 모든 디렉토리 및 파일을 제거합니다.
디렉토리 트리를 제거하는 데 사용됩니다.


이것이 작동하지 않으면; 와일드 카드 / 자동 완성 기능이없는 경우에도 마찬가지입니다. 손상 문제가 있습니다.


오, 그것이 바로 거기에 답이 될 수있는 것처럼 보이는 사람 :-)
James T

와우 놀라운 누군가 마침내 그것을 얻었다! 당신은 더블 보너스를 이깁니다! :)
glenneroo

@glenneroo :이 문제를 해결하는 데 도움을 준 모든 사람을 공감했습니다. :-)
Tamara Wijsman 2018 년

6

Jeff가 제안한대로 chkdsk를 먼저 실행하려고합니다. 이것이 작동하지 않으면 Linux 라이브 CD로 부팅하고 하드 드라이브를 마운트 한 다음 Linux 라이브 환경에서 폴더를 삭제할 수 있습니다.


NTFS 파티션에서 파일을 삭제하기 위해 대체 소스를 사용하는 것이 주저합니다. 내 경험상 읽기 지원은 일반적으로 잘 작동하지만 쓰기는 위험 할 수 있습니다.
glenneroo

1
NTFS에 대한 쓰기 지원은 현대 리눅스 배포판에서 매우 우수합니다. 특히 WinXP도 NTFS 사양을 완전히 구현하지는 않습니다.
Jonathan

1
합의하면 Linux는 뛰어난 NTFS 지원을 제공합니다.
Jeff F.

얼마 전 (2010 년 여름) XP를 다시 설치하기 전에 ntfs-3g를 사용하여 파일을 삭제했습니다. 이후 XP 설치 중에 chkdsk손상된 파일의 메트릭 쉐드로드가 발견되었습니다. 또한 과거에 읽기를하는 동안 ntfs 드라이버를 죽일 수있었습니다. 두 경우 모두 수십만 개의 파일이있는 매우 조각난 파티션에있었습니다.
glenneroo

6

FS (filesystem)가 손상되었을 가능성이 큽니다. chkdsk 를 실행 한 후 파일 제거를 시도하십시오.

또한 경고에서 알 수 있듯이 디렉토리 내에서 사용중인 것이 없는지 확인하십시오.

중요한 파일을 백업하기 전에 백업하는 것이 좋습니다.


이 도구 Unlocker를 사용하여 해당 파일에서 핸들이 열려 있지 않은지 확인했습니다.
glenneroo

그것이 내가 생각한 것입니다. 당신은 아마에서 chkdsk / f를 실행해야합니다
제프 F.

1
@Moab : 아니요. chkdsk를 사용한 인덱스 정리는 정상입니다. 저장 방식의 결과물이며 디스크 검사 중에 만 정리할 수 있습니다. 나는 그것을 어디서 읽었는지 기억할 수 없다.
afrazier

1
@glennroo-쓰기 작업 중 bsod도 디스크 고장의 징후입니다. 작년에 디스크를 보니 놀라지 않을 것입니다. 그러나 내일 죽어도 놀라지 않을 것입니다.
Joel Coehoorn

1
나는 당신이 세 배로 보았다 chkdsk /F; 또한 시도 chkdsk /R불량 섹터를 표시하고 데이터 복구를 시도 할 수행하는 2 단계를 추가.
AniDev

5

삭제하려고 할 때 여전히 위의 오류 99 대화 상자가 나타납니다.

99는 오류 번호가 아닙니다. 제거하려는 폴더 내의 파일 또는 폴더 이름입니다. 이 항목을 찾으십시오.

일단 찾으면 권한 오류에 대한 불평입니다. 이는 사용자 프로필 폴더의 특정 항목이 해당 사용자 및 다른 사용자에 대한 권한 만 갖도록 설정되고 상위 권한을 상속하지 않도록 설정되었거나 다른 이유로 파일의 모든 권한이 손실 되었기 때문일 수 있습니다. 결과적으로 컴퓨터의 사용자 계정이 파일이나 폴더와 관련된 작업을 수행 할 수 없습니다.

이 문제를 해결하려면 파일을 마우스 오른쪽 버튼으로 클릭하거나 모든 것을 확보 할 수있는 폴더가 포함되어 있습니다 Properties. 상황에 맞는 메뉴 Security에서 대화 상자 의 탭을 선택하십시오. 이 화면에는 Advanced클릭해야 할 버튼이 있습니다. Owner대화 상자 에서 탭이 열리면 찾아보십시오. 이제이 창을 사용하여 소유권을 가져 오면 항목에 새 권한 항목이 할당되고 마지막으로 항목을 삭제할 수 있습니다.


파일 이름에 대한 좋은 지적! 권한 설정은 도움이되지 않았지만 우연히 절반의 답을 찾았습니다!
glenneroo

5

다음 은 Microsoft 지원 사이트에서 읽은 것 입니다 .

1) dir /x나열된 파일 / 폴더의 짧은 이름 (8.3 표기법)을 얻는 데 사용 2) rmdir /s shortname긴 이름이 비표준 인 폴더를 제거하는 데 사용


좋은 생각! 불행히도 내가 삭제할 수없는 모든 폴더에는 짧은 이름이 없습니다. 즉, 다음을 입력하면 비어 있습니다 dir /x:(
glenneroo

3

\\?\이 구문의 경로 길이가 32,767 자로 제한되므로 cmd 에서 유니 코드 구문 을 사용하여 너무 긴 디렉토리를 삭제할 수 있습니다.

del /s /f /q "\\?\C:\Documents and Settings.OLD\User\Local Settings\Application Data\Microsoft\Messenger\address@hotmail.com\SharingMetadata\user@hotmail.com\DFSR\Staging\CS{D4E4AE55-B5E2-F03B-5189-6C4DA6E41788}\"
rmdir "\\?\C:\Documents and Settings.OLD\User\Local Settings\Application Data\Microsoft\Messenger\address@hotmail.com\SharingMetadata\user@hotmail.com\DFSR\Staging\CS{D4E4AE55-B5E2-F03B-5189-6C4DA6E41788}\"

을 받으면 tab 키를 눌러 디렉토리 이름을 순환하는 것이 도움이 될 수 있습니다 \. 그러면 Windows가 해당 폴더에 존재하는 디렉토리를 자동 완성하기 시작합니다.

Microsoft 이름 지정 파일, 경로 및 네임 스페이스를 참조하십시오 .


이것은 작동하지만 del명령에 MAX_PATH한계 가 있다고 생각합니다. (
Billy ONeal

좋은 트릭! 디렉토리 이름을 1-2 자로 바꾸어 긴 파일 이름을 얻었습니다. 나는 모두 남아있는 디렉토리에 이러한 명령을 시도 : Could not find file.a로 이어The system cannot find the file specified.
glenneroo

내 답변을 업데이트했습니다. 이 버전의 deli를 사용하면 남은 두 범죄자 중 하나 (후행 공백이 있음)를 삭제할 수있었습니다. 현상금은 당신의 것이지만 음모가 두꺼워집니다!
glenneroo

매우 문제가 많은 경우 보관하려는 항목을 제거한 후 포함 디렉토리를 대신 삭제할 수 있습니다.
harrymc

매우 기뻤습니다. 3 년 동안 손상된 디렉토리 이름을 가지고 있었고 마침내 이것을 찾았습니다! 위의 rmdir 명령을 사용하면 깨진 디렉토리를 제거 할 수있었습니다.
hazymat

2

나는 개인적으로 리눅스 라이브 CD가 최선의 방법이라는 byachna와 CarlF에 동의합니다. Linux는 권한에 신경 쓰지 않으므로 불평하지 않고 물건을 넣고 삭제할 수 있습니다. 나는 리눅스에서 NTFS를 작성하는 데 아무런 문제가 없었습니다. 나는 몇 년 동안 정기적으로 해왔습니다.

나는 당신이 리눅스를 망치고 싶지 않다는 것을 이해하므로 다른 것을 제안 할 것이다. 아시 메 마가 이미 제안한 것 ... 몇 가지 링크를 잊어 버렸습니다. 리눅스 라이브 CD 대신 많은 윈도우 라이브 CD 중 하나를 사용해 볼 수 있습니다.

http://www.ubcd4win.com/ (만들려면 xp 설치 CD가 필요합니다)

http://www.reatogo.de/REATOGO.htm (만들려면 xp 설치 CD가 필요합니다)

http://www.nu2.nu/pebuilder/ (만들려면 xp 설치 CD가 필요합니다)

http://www.vistape.net/index.php (생성하려면 Vista 설치 DVD 필요)

모든 문제를 일으키는 폴더를 사용하기로 결정한 라이브 CD로 부팅 해보십시오. 창이므로 파일 권한이 적용됩니다. 파일을 삭제하려면 파일의 권한 또는 소유권을 변경해야 할 수도 있습니다. 아마도 라이브 윈도우 CD에서 "\? \"트릭을 시도해 볼 수도 있습니다.

시도해야 할 또 다른 사항은 cacls 또는 icacls 명령으로 폴더에 대한 권한을 부여 할 수 있는지 확인합니다.


그들에게 다시 시도하고 다시보고 할 것입니다 (내가 몇 시간있을 때).
glenneroo

0

NTFS 인식 Linux 배포판을 사용하여 시스템을 부팅하십시오 (예 : Ubuntu liveCD).

Windows 파일 시스템을 마운트하십시오.

Windows는 "아니요"라고 말할 수 없으므로 원하는 것을 삭제하십시오.

이 작업을 수행하기 전에 전체 백업을 수행하십시오.


1
고맙지 만 byachna는 이미 이것을 제안했습니다. 손상된 파일 시스템과 관련하여 과거에 문제가 있었기 때문에 주저하지 마십시오. 또한이 경우는 손상된 파일을 처리합니다. 즉 지원되지 않는 NTFS 드라이버를 사용하면 시스템이 완전히 손상 될 수 있습니다.
glenneroo

Linux의 현재 NTFS 드라이버는 실제로 제한된 경험으로 Windows보다 파일 시스템을 손상시킬 가능성이 적습니다 .
CarlF

3
그 진술을 뒷받침 할 데이터를 정말로보고 싶습니다. 하드웨어 고장을 제외하고는 Windows가 FS를 손상시키지 않았습니다.
Billy ONeal

내가 "제한된 경험으로"쓴 이유가 있습니다. 나는 glenneroo가 Windows (XP 및 Vista)를 사용하고 NTFS-3G를 사용하지 않는 것과 같은 몇 가지 문제를 겪었습니다. 면책 조항이 그것을 명확하게 할 것이라고 생각했습니다.
CarlF

0

과거에 알았 듯이이를 해결하는 여러 가지 복잡하고 어려운 방법이 있습니다.

이제 내가하고있는 일에 확신이 있으니 chkdsk를 실행 한 다음 여전히 문제가있는 경우 파일을 삭제하기 위해 라이브 CD를 부팅하십시오 (Ntf로 Linux의 능력에 대해 걱정하는 경우 시도하십시오) 하나 를 BartPE 또는 [윈도우 PE] [2], 모두 자유롭게 이용 가능)

먼 길을 가고 있다면 다른 모든 제안이 실제로 실제 오류를 해결하는 데 도움이 될 것입니다.


아래 게시물에서 내가 할 수없는 링크를 추가해 주신 James를 응원하십시오!
Ashimema

0

파티에 늦었지만이 방법은 Linux 배포판에서 부팅하지 않고 거기에서 삭제하지 않는 경우 대부분 작동합니다.

관리자 권한 명령 프롬프트 창을 열고 열어 두십시오.

열려있는 모든 프로그램을 닫습니다.

시작, 실행을 차례로 클릭하고 TASKMGR.EXE를 입력하십시오. 프로세스 탭으로 이동하여 "Explorer.exe"에서 프로세스 종료 작업 관리자를 열어 두십시오.

명령 프롬프트 창으로 돌아가서 AVI (또는 다른 삭제 불가능한 파일)가있는 디렉토리로 변경하십시오. 명령 프롬프트에서 DEL <삭제할 파일의 전체 경로> 또는 원하는 명령을 입력하십시오.

작업 관리자로 돌아가서 파일, 새 작업을 클릭하고 EXPLORER.EXE를 입력하여 GUI 쉘을 다시 시작하십시오. 작업 관리자를 닫습니다.


-1

Joel의 대답은 반쯤입니다. 보안 탭을 먼저 활성화하고 제어판> 폴더 옵션으로 이동 한 다음 목록 끝에있는 두 번째 탭 (이름을 잊어 버렸습니다)으로 고급 폴더 관리에 관한 옵션이 있습니다 (나중에 i 영어로 된 이름이 무엇인지 모르는 경우) 이전에 언급 한대로 보안 탭에서 사용자에 대한 퍼미션을 설정할 수 있습니다.


나는 이미 그 옵션을 활성화했으며, 그가 추천 한 것을 이미 시도했지만 도움이되지 않았습니다. 진행 상황에 대한 업데이트 # 3부분 솔루션 을 읽으십시오 . 삭제할 수없는 폴더에는 속성이 없으며 보안 옵션이 훨씬 적습니다.
glenneroo

모든 사용자에게 모든 액세스 권한과 옵션을 추가했는지 확인하십시오.
기예르모 Siliceo Trueba
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.