파일 경로가 너무 깁니다 260자 제한 해제 및 삭제법

파일 경로가 너무 깁니다 260자 제한 해제 및 삭제법

파일 경로가 너무 깁니다 오류의 역사적 배경과 MAX_PATH 제약

\n

인터넷에서 압축 파일을 해제하거나 여러 단계로 중첩된 깊은 폴더 트리를 정리할 때, ‘소스 파일 이름이 파일 시스템에서 지원하는 제한 길이보다 깁니다’ 또는 ‘파일 경로가 너무 깁니다’라는 오류가 뜨며 삭제도 복사도 되지 않는 기이한 현상이 일어납니다.

이 문제는 과거 MS-DOS 시절부터 윈도우 API(Win32)에 계승되어 온 전통적인 경로 길이 상수인 MAX_PATH 260자 제한(드라이브 문자 3자 + 폴더 경로 + 파일명 + 널 문자) 때문에 발생합니다.

서브 폴더 이름이 길어지며 전체 절대 경로가 260자를 단 1자라도 초과하면 표준 파일 탐색기가 파일 핸들을 열지 못해 파일 경로가 너무 깁니다 에러를 표출합니다.

\n\n

robocopy 미러링 명령어를 이용한 초고속 강제 삭제 비기

\n

경로가 너무 길어 파일 탐색기에서 [삭제] 키를 눌러도 지워지지 않는 깊은 폴더 트리는 윈도우 고급 파일 복사 도구인 robocopy의 미러링 기능을 이용해 단 1초 만에 깔끔하게 삭제할 수 있습니다.

먼저 아무 곳에나 빈 폴더를 하나 생성합니다(예: C:\Empty). 그 다음 명령 프롬프트를 열고 다음 형태의 미러링 명령어를 입력합니다.

robocopy "C:\Empty" "D:\삭제안되는긴폴더경로" /MIR

이 명령어는 빈 폴더의 상태를 대상 폴더에 완벽히 동기화(미러)시키는 원리로, 파일 탐색기의 260자 경로 API를 완전히 우회하여 대상 폴더 내부의 수백 자에 달하는 중첩 파일들을 즉각 소거합니다.

\n\n

레지스트리 LongPathsEnabled 설정을 통한 260자 제한 영구 해제

\n

윈도우 10 및 11에서는 운영체제 차원에서 260자 경로 제한을 완전히 철폐하는 최신 옵션을 제공합니다. Win + R을 누르고 regedit을 엽니다.

다음 레지스트리 경로로 이동합니다.

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem

우측 창에서 LongPathsEnabled 값을 찾아 더블 클릭합니다. 데이터 값을 기본값인 0에서 1로 변경하고 확인을 누른 뒤 재부팅합니다. 시스템 전체에서 최대 32,767자에 이르는 무제한 긴 경로를 자유롭게 지원하게 됩니다.

\n\n

긴 파일 경로 오류 대응 솔루션 비교

\n

파일 경로가 너무 깁니다 문제 해결과 관련된 주요 요소 및 특징을 비교 정리하였습니다.

\n\n
해결 기법수행 방식영구 적용 여부추천 상황
robocopy /MIR빈 폴더와 미러링 동기화 강제 삭제일회성 (즉시 삭제)지워지지 않는 중첩 깊은 폴더 일괄 제거
상위 폴더 이름 단축폴더명을 1글자(a 등)로 임시 변경일회성명령어 없이 탐색기에서 빠르게 지우고 싶을 때
레지스트리 설정LongPathsEnabled 값을 1로 변경영구 적용개발 환경, 대규모 아카이브 등 만성적 긴 경로 작업 환경
\n\n

핵심 정리

\n

이번 글에서는 파일 경로가 너무 깁니다의 발생 원인과 단계별 해결 방법을 상세히 살펴보았습니다. 파일 경로가 너무 깁니다 문제는 윈도우의 레거시 MAX_PATH 260자 제한으로 인해 발생합니다. robocopy 미러링 명령으로 잠긴 깊은 폴더를 신속히 삭제하거나 레지스트리의 LongPathsEnabled 설정을 활성화하여 경로 제한을 영구 해제하십시오.

\n\n

재발 방지 체크리스트

\n

재발 방지 체크리스트

  • 삭제 불가 폴더 발생 시 빈 폴더를 생성하고 robocopy /MIR 명령어로 즉시 비웁니다.
  • 중간 폴더들의 이름을 짧은 한 글자(‘a’)로 줄여 전체 경로 길이를 260자 이내로 단축합니다.
  • HKLM FileSystem 레지스트리에서 LongPathsEnabled 값을 1로 설정하여 제한을 끕니다.
  • 대용량 백업 파일 압축 해제 시 가급적 C: 루트와 가까운 상위 경로에서 진행합니다.