"파일 이름이 너무 깁니다"인 경우 robocopy에 의해 생성 된 재귀 디렉토리 삭제


9

/xj스위치 를 사용하지 않고 C : \ Users \ 폴더를 백업하기 위해 robocopy.exe를 실행 한 후 너무 긴 재귀 디렉터리가 생겼습니다. 예를 들어, 실행 dir /b /s하면 다음 오류가 발생합니다.

디렉토리 이름 C : \ Users \ ... \ AppData \ Local \ Application Data \ Application Data \ Application Data \ Application Data \ Application Data \ Application Data \ Application Data \ Application Data \ Application Data \ Application Data \ Application Data \ Application 데이터 \ 응용 프로그램 데이터가 너무 깁니다.

rmdir "Application Data" /s파일을 삭제하려고했지만 "파일 이름이 너무 깁니다"라는 오류가 발생했습니다.

나는 다른 솔루션을 검토 한 결과,하지만 난 도구를 사용할 수있을 거라고 생각 발생 하는 문제를 해결하기 를.

답변:


14

로 빈 디렉토리를 mkdir empty만든 다음 robocopy empty\ "Application Data\" /mir"전체 디렉토리 트리를 제거합니다. 그런 다음를 발행 rmdir empty하고 rmdir "Application Data정리하면됩니다.


3
+1 믿을 수없는 것은 폴더를 삭제하는 것만 큼 간단한 일을하기 위해이 비전이 필요한 것입니다.
nextgentech

이 버기 무한 재귀 폴더는 나를 미치게했다! 감사합니다.
Zofren

4

cd디렉토리 아래 로 내려 가서 아래 내용을 삭제 cd하고 맨 위로 다시 백업하고 남은 부분을 삭제할 수 있습니다.

그 일을하지 않는 당신이 아직 붙어 있다면, 다운로드 무료 데모 (: 나는 저자 해요 전체 공개) 및 사용 내 해밀턴 C 쉘의 버전을 rm함께 제공 유틸리티를 사용하여 -r(재귀)와 -x(삭제 아무것도 ) 옵션.

rm -rx directoryname

필자 rm는 새로운 긴 유니 코드 파일 이름 형식을 내부적으로 사용하여 최대 32K 문자의 경로를 조작 할 수있게되었습니다.

당신은 문제가 또한 권한을 포함 발견하면, 당신은 사용해야 할 수도 sudo또는 su, 예를 들어, 상승하는

sudo rm -rx directoryname

실제로 완고한 경우 액세스를 차단하는 ACL (예 : cacls보고서)에 의해 방해받을 수 있습니다 Everyone:(DENY). 이 경우 해당 ACE (액세스 제어 항목)를 제거해야 할 수도 있습니다.

cacls directoryname /e /r everyone

마지막으로, 이것이 정말로 도움이되기를 원합니다. 내 서버 로그는 사람들이 이것을 시도하기 위해 소프트웨어를 다운로드한다고 알려주며 이것이 작동하기를 원합니다. 그렇지 않은 경우가 발생하면 이유를 디버그하여 작동시킬 수 있도록 알려 주시기 바랍니다. 삭제할 수없는 항목이 많이 발생하므로 모든 사례를 다루고 싶습니다.


3

다음 중 하나를 시도 할 수도 있습니다.

해결 방법 1 : 자동 생성 8.3 이름을 사용하여 파일에 액세스

해결 방법 2 : 딥 폴더 이름 바꾸기 또는 이동

해결 방법 3 : 경로 구조의 폴더에 드라이브 매핑 드라이브를 대상 파일 또는 폴더 경로 구조의 폴더에 매핑합니다. 이 방법은 가상 경로를 줄입니다.

해결 방법 4 : 폴더만큼 깊은 네트워크 공유 사용 해결 방법 1, 2 및 3이 편리하지 않거나 문제를 해결하지 못할 경우 폴더 트리에서 최대한 깊이있는 네트워크 공유를 만든 다음 공유에 액세스하여 폴더 이름을 바꿉니다.

해결 방법 5 : 깊은 경로를 통과 할 수있는 도구 사용

http://support.microsoft.com/kb/320081


이 솔루션은 일종의 "해결책 5 : 깊은 경로를 통과 할 수있는 도구 사용"
Aaron
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.