이름이 큰 파일을 강제로 삭제 소스 파일 이름이

필자는 정기적으로 Node.js를 사용하여 내가 작성한 프로그램의 종속성을 관리합니다. 오늘 나는 다음과 같은 폴더 구조로 끝났습니다.여기에 이미지 설명을 입력하십시오

파일을 삭제하려는 중에이 오류가 발생했습니다.

소스 파일 이름이 파일 시스템이 지원하는 것보다 큽니다. 경로 이름이 짧은 위치로 이동하거나이 작업을 시도하기 전에 짧은 이름으로 이름을 바꾸십시오.

이미 C : \에 있었으므로 훨씬 짧아지지 않았습니다.



답변

Microsoft 도구를 사용하십시오 robocopy.exe.

  1. 예를 들어 빈 폴더를 새로 만듭니다. c:\empty
  2. 그런 다음 빈 폴더를 삭제하려는 긴 파일 이름이 포함 된 폴더에 복사하십시오 (예 🙂 c:\myannoyingfolder. 명령 프롬프트에서 다음과 같이하십시오 :

    robocopy / MIR c : \ empty c : \ myannoyingfolder


답변

D:\very\long\path, 당신이 나무를 삭제하고 싶다고 가정 해 봅시다 . Robocopy와 같은 도구를 반드시 사용할 필요는 없습니다.

  1. 삭제할 수없는 디렉토리가있는 드라이브의 루트 디렉토리로 이동하십시오.
  2. 단일 문자 이름으로 디렉토리를 만듭니다. 예 : D:\a
  3. 이 경우 삭제하려는 디렉토리 내부로 이동하십시오. D:\very\long\path
  4. 모두 선택 ( Ctrl+ A) 및 잘라 내기 ( CtrlX)
  5. 방금 만든 폴더로 이동
  6. 붙여 넣기 ( CtrlV)
  7. 이제 루트 디렉토리로 이동하여 temp 폴더를 삭제하십시오. D:\a
  8. 그런 다음 돌아가서 원래 디렉토리를 삭제하십시오.

답변

나는 ( del /F그리고 rmdir /S휴지통을 우회하기 위해 삭제하는 동안 shift를 누르고 있음)을 포함하여 많은 명령을 시도하는 동안이 문제를 입력하기 시작했습니다 . rmdir /S실제로 모든 파일을 삭제 했으므로 리프 노드 인 폴더를 삭제 한 다음 한 번에 몇 개의 노드로 트리를 진행할 수 있다고 생각합니다 . 결국 나는 그것들을 모두 청소했지만 그것은 어리 석었습니다.


답변

이 기능을 Windows 셸에 통합 할 수 있습니다. Flo의 답변을 향상 시키기에는 너무 길었습니다.

DeleteWindows 컨텍스트 메뉴에 명령을 추가했습니다 .

delete.reg파일과 폴더를 연결하는 레지스트리 항목을 추가 robodelete.bat배치 파일.

delete.reg

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\Delete]

[HKEY_CLASSES_ROOT\Directory\shell\Delete\command]
"Extended"=""
@="\"D:\\Documents\\robodelete.bat\" \"%1\""

robodelete.bat

mkdir c:\empty
robocopy /MIR c:\empty %1
rmdir %1
rmdir c:\empty

참고 : 기본 설정에 따라 두 파일의 경로를 변경해야 할 수도 있습니다.

경고 :이 명령을 취소 할 수있는 방법이 없습니다. 휴지통을 사용하지 않으며 폴더를 폐기하기 전에 Y / N에 확인을 요청하지 않습니다!


답변

SuperDelete 오픈 소스 명령 줄 도구 ( GitHub )는 다른 옵션이 실패한 후 (Windows 10) 저에게 효과적이었습니다 .


답변

가장 좋은 방법은 robocopy를 사용하는 것입니다. 개인 블로그에 다음과 같이 기록했습니다.

http://clintboessen.blogspot.com.au/2014/05/how-to-delete-files-which-exceed-255.html


답변

대부분의 경우 명령 프롬프트에서 디렉토리로 CD를 CD로 복사하고 DEL을 사용하면 작동합니다.

그렇지 않은 경우 전체 경로가 충분히 짧을 때까지 가장 낮은 수준의 폴더 이름을 짧은 이름 (예 : “a”)으로 바꾸고 다음으로 높은 폴더 이름 등으로 이름을 바꾸어야합니다. 아래에서 위로 작업하면 항상 최종 파일보다 전체 경로가 짧은 이름을 조작 할 수 있습니다.