728x90
728x90

압축 해제 시 "파일 이름이나 확장명이 너무 깁니다" 문제 해결 방법

들어가며

  • 웹 개발 프로젝트 폴더를 압축한 후, 압축 해제를 할 때, "파일 이름이나 확장명이 너무 깁니다" 와 같은 오류로 인해 실패하는 경우가 있다.
    • 윈도우(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

 

728x90
728x90

압축 해제 시 "파일 이름이나 확장명이 너무 깁니다" 문제 해결 방법들어가며방법① <레지스트리 편집기>에서 길이 제한 해제하기② <로컬 그룹 정책 편집기>에서 길이 제한 해제하기③ 반디집(BandiZip) 으로 압축 풀어보기④ C 드라이브에서 작업하기⑤ 압축 파일 또는 압축 파일 내부의 긴 파일명을 줄여본다.마치며참고 사이트