압축 해제 시 "파일 이름이나 확장명이 너무 깁니다" 문제 해결 방법
들어가며
- 웹 개발 프로젝트 폴더를 압축한 후, 압축 해제를 할 때, "파일 이름이나 확장명이 너무 깁니다" 와 같은 오류로 인해 실패하는 경우가 있다.
- 윈도우(Windows)에서 '경로 + 파일 이름 + 확장자'의 최대 길이가 260자이기 때문에 발생하는 문제이다.
- 이때, 이 문제를 해결하는 방법을 정리해본다.

방법
① <레지스트리 편집기>에서 길이 제한 해제하기
[Window]
+[R]
키를 눌러 실행창을 띄운 후,regedit
을 실행한다.

- 레지스트리 편집기에서 아래의 경로로 이동한다.
컴퓨터\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem
LongPathsEnabled
값을1
로 변경해준다.

파워셸(PowerShell) 명령어로 간단하게 적용하기
- 위의 과정을 다음과 같이 파워셸(PowerShell) 명령어로 간단하게 적용시킬 수 있다.
- 이때, 파워셸을 관리자 권한으로 실행해준다.
> New-ItemProperty ` -Path "HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem" ` -Name "LongPathsEnabled" ` -Value 1 ` -PropertyType DWORD ` -Force
② <로컬 그룹 정책 편집기>에서 길이 제한 해제하기
[Window]
+[R]
키를 눌러 실행창을 띄운 후,gpedit.msc
을 실행한다.

- 아래의 경로로 이동하여,
Win32 긴 경로 사용
을 사용하도록 해준다.
컴퓨터 구성 -> 관리 템플릿 -> 시스템 -> 파일 시스템
![]() |
![]() |
- 관리자 권한으로 터미널(명령 프롬프트 또는 파워셸)을 실행한 후, 아래의 명령을 실행하여 변경된 그룹 정책을 반영시켜준다.
> gpupdate
③ 반디집(BandiZip) 으로 압축 풀어보기
- ①, ②의 방법을 적용해도 동일한 문제가 발생할 경우 반디집(BandiZip)을 설치한 후, 압축 해제를 시도해본다.
- 나의 경우, ①, ②의 방법을 시도한 후 반디집을 이용하여 문제를 해결하였다.
반디집 공식 홈페이지 · ALZ, EGG, 7Z, RAR 지원 무료 압축 프로그램
지원 포맷 7Z, ACE, AES, ALZ, ARJ, BH, BIN, BR, BZ, BZ2, CAB, Compound(MSI), DAA(1.0), DEB, EGG, GZ, IMG, ISO, ISZ, LHA, LZ, LZH, LZMA, PMA, RAR, RAR5, SFX(EXE), TAR, TBZ/TBZ2, TGZ, TLZ, TXZ, UDF, WIM, XPI, XZ, Z, ZIP, ZIPX, ZPAQ, PEA, UU, UUE, XXE, ASA
kr.bandisoft.com
④ C 드라이브에서 작업하기
- 절대 경로의 길이가 작은 C 드라이브(
C:\
)에 압축 파일을 옮긴 후, 압축 해제를 시도 해본다.
⑤ 압축 파일 또는 압축 파일 내부의 긴 파일명을 줄여본다.
- 파일 이름이 긴 대상 파일을 찾아 이름을 짧게 지정하여 근본적으로 문제를 해결해보는 방법이다.
마치며
- 위의 방법을 적용한 후, 똑같은 증상이 반복될 경우 컴퓨터 재부팅을 한 후 다시 시도해본다.
참고 사이트
Maximum Path Length Limitation - Win32 apps
Starting in Windows 10, version 1607, MAX_PATH limitations have been removed from many common Win32 file and directory functions. However, your app must opt-in to support the new behavior.
learn.microsoft.com
'ETC. > Tip' 카테고리의 다른 글
[Tip] 주피터 노트북에서 셀 강조 효과 나타내는 방법 (0) | 2023.10.04 |
---|---|
[Tip] 프론트엔드(Frontend) vs. 백엔드(Backend) (0) | 2022.10.24 |
[Tip] MinGW 한글 깨짐 현상 해결하기 (0) | 2022.07.06 |