"부탁드립니다. 파일 이름이 너무 길다고 하면서 파일을 삭제할 수가 없어요."
겉보기엔 난감해 보이는 이 문제는 사실 과거의 간단한 DOS 명령어 하나만 있으면 단 5초 만에 해결할 수 있습니다. 그 전에 먼저 Windows가 내뿜는 가장 오래된 오류 중 하나와 그 원인인 긴 파일 이름(Long Filenames, LFN)에 대해 살펴보겠습니다.
긴 파일 이름(LFN)이란?
긴 파일 이름은 Windows 95와 MS-DOS 아키텍처에서 물려받은 개념입니다. LFN 시스템은 최대 255자까지의 파일 및 폴더 이름을 지원했는데, 이는 기존의 8.3 파일 명명 규칙(폴더 경로를 제외하고 최대 8자, 필요하다면 마침표[.] 뒤에 최대 3자의 확장자)과는 완전히 다른 변화였습니다.
Windows는 하위 호환성을 유지하고 있기 때문에, 바로 이 두 파일 명명 시스템 간의 "상호 변환" 기능을 활용해 문제를 해결할 수 있습니다. 파일 이름이 설정된 길이 제한을 초과하는 경우가 종종 발생하기 때문입니다.
많은 Windows 프로그램은 최대 경로 길이가 255자 미만이라고 가정합니다. 이 제한에는 파일이 실제로 위치한 폴더 경로는 포함되지 않지만, 파일을 다른 위치로 복사할 때는 전체 파일 경로가 함께 계산됩니다.
파일 이름이 지나치게 긴 파일은 다른 운영 체제에서 만들어진 경우도 있고, 서드파티 소프트웨어가 생성한 캐시 파일일 수도 있으며, 이름이 매우 긴 미디어 파일일 수도 있습니다. 또한 네트워크 공유 폴더처럼 경로가 깊은 디렉터리에 파일이 존재할 때도 이런 현상이 나타납니다.
이런 파일은 해당 파일을 만든 프로그램으로 관리할 수 있지만, 그마저 실패한다면 훨씬 간단한 해결책이 있습니다.
'파일 이름이 너무 깁니다' 오류 해결하기
긴 파일 이름을 가진 파일을 삭제하는 것은 단 3단계면 충분합니다. 핵심은 Windows가 자동으로 생성해 주는 짧은 파일 이름을 활용하는 것입니다.
- 파일이 위치한 폴더에서 명령 프롬프트를 엽니다.
- DOS 명령을 사용해 8.3 형식의 짧은 파일 이름을 확인합니다.
- DEL 명령으로 해당 파일을 삭제합니다.
실제 적용 예시
예시를 통해 어떻게 작동하는지 살펴보겠습니다. 여기 한 폴더 안에 파일 이름이 매우 긴 파일이 있다고 가정합니다.
먼저 파일 탐색기를 열고 해당 파일이 있는 폴더로 이동합니다. Shift 키를 누른 상태에서 폴더의 빈 공간을 마우스 오른쪽 버튼으로 클릭한 뒤, '여기서 명령 창 열기(Open command window here)'를 선택합니다. 참고로 Windows 10 이후 버전에서는 '여기서 PowerShell 창 열기' 메뉴가 대신 나타날 수 있으며, 이 경우에도 동일하게 진행할 수 있습니다. 그러면 현재 폴더를 작업 경로로 하는 명령 프롬프트 창이 열립니다.
이제 현재 폴더의 파일과 폴더 목록을 출력하는 DOS 명령을 입력합니다. dir 명령은 내부 명령으로 모든 Microsoft 운영 체제에서 사용할 수 있으며, /X 옵션을 붙이면 8.3 형식이 아닌 파일들의 짧은 이름(별칭)을 함께 표시해 줍니다. 파일이 너무 많아 한 화면에 다 담기지 않을 때는 DIR /X /P처럼 /P 옵션을 추가하면 화면을 멈춰가며 차례로 확인할 수 있습니다.
아래 스크린샷에서 삭제하려던 텍스트 파일 옆에 "변형된" 짧은 파일 이름이 표시되는 것을 볼 수 있습니다.
이렇게 DOS를 활용하면 파일의 짧은 이름을 "자동 생성"할 수 있습니다. 이제 그 짧은 파일 이름에 DEL 명령을 실행하기만 하면 파일이 깔끔하게 삭제됩니다. 끝!
여기서 얻을 수 있는 교훈은 DOS를 결코 가볍게 여기지 말라는 것입니다. 지금도 여러분의 곤란한 상황을 구해줄 수 있는 유용한 DOS 명령어가 무궁무진합니다. 이 명령어들을 익히는 김에, 편집이나 삭제가 잠긴 파일을 해제하는 방법 같은 또 다른 흔한 Windows 문제 해결법도 함께 알아두면 좋습니다.
이미지 출처: hanss via Shutterstock.com