"파일 이름이 너무 깁니다."인 경우 robocopy가 생성한 재귀 디렉터리를 삭제합니다.

"파일 이름이 너무 깁니다."인 경우 robocopy가 생성한 재귀 디렉터리를 삭제합니다.

스위치를 사용하지 않고 robocopy.exe를 실행하여 C:\Users\ 폴더를 백업한 후 /xj너무 긴 재귀 디렉터리가 생겼습니다. 예를 들어, 실행하면 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"파일 이름이 너무 깁니다"라는 오류가 발생했습니다.

다른 솔루션을 살펴봤지만 다음과 같은 도구를 사용할 수 있을 것이라고 생각했습니다.원인문제해결하다그것.

답변1

를 사용하여 빈 디렉토리를 만든 mkdir empty다음 robocopy empty\ "Application Data\" /mir"전체 디렉토리 트리를 제거하는 를 사용하십시오. 그런 다음 a를 발행 rmdir empty하고 rmdir "Application Data정리하면 완료됩니다.

답변2

cd디렉터리 아래로 충분히 내려가서 아래 항목을 삭제하고 cd다시 맨 위로 백업하여 남은 항목을 삭제할 수 있습니다 .

그래도 작동하지 않고 여전히 멈춘다면 다음을 다운로드하세요.무료 데모내 Hamilton C 쉘 버전(전체 공개: 내가 저자임)을 사용하고rm-r(재귀) 및 -x(아무거나 삭제) 옵션을 사용하여 함께 제공되는 유틸리티입니다 .

rm -rx directoryname

나는 rm새로운 것을 사용한다긴 유니코드 파일 이름내부적으로 형식을 지정하여 최대 32K 문자까지 경로를 조작할 수 있으므로 얻을 수 있습니다.

문제에 권한도 포함되어 있음을 발견하면 다음을 사용해야 할 수도 있습니다.sudo또는 su상승시키다, 예를 들어,

sudo rm -rx directoryname

cacls매우 완고한 경우에는 보고서 와 같은 액세스를 차단하는 ACL로 인해 어려움을 겪을 수 있습니다 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

관련 정보