윈도우에서 삭제가 되지 않는 긴 이름 폴더 삭제하기

워드프레스 플러그인중에 캐시파일을 만들어주는 simple-cache를 사용중인데 태그나 이전 티스토리때 쓰던 글제목 URL 형식때문에 캐시파일 경로가 엄청 길게 생성되면서 윈도우에서 260자 경로명 문제로 인해 삭제가 안되는 일이 생김.

인터넷 보면 긴파일/폴더 삭제툴이 있긴 한데 툴 없이 윈도우 기본 명령으로 삭제하는 방법을 찾아보고 여기 정리해둠.

xcopy 의 개선판인 Robocopy 기능을 사용하는 방법이다.
나무위키 : https://namu.wiki/w/Robocopy

본인의 경우 simple-cache/linsoo.pe.kr/ps3-%eb%9…. 이런식으로 긴 이름 폴더가 삭제가 되지 않는 문제였음

simple-cache 폴더에 a라는 폴더를 하나 만듭니다. (폴더명은 상관없습니다)

g:…simple-cache>robocopy a linsoo.pe.kr /s /mir

원리는 간단하다 a폴더를 linsoo.pe.kr 폴더로 미러링 해준다.
/s 명령은 “비어 있는 디렉터리는 제외하고 하위 디렉터리를 복사합니다.”
/mir 명령은 “디렉터리 트리를 미러링합니다.”

a폴더가 아무것도 없는 빈 폴더이니 그걸 미러링 하다 보니 linsoo.pe.kr 하위 폴더가 전부 날라가는거다.

Windows Vista 부터 지원한 명령이라고 하니 XP가 아닌 이상 이거 사용하면 편리할듯 싶다.
그나저나 260자 제한 좀 풀어줬으면 하는데 언제쯤 풀어줄려나
(검색해보면 파일 시스템에 260자 제한은 없는데 탐색기쪽 문제라고 하는 글이 있긴 있음)


Comments

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다