긴 경로 이름을위한 Windows 탐색기의 대안


24

최신 정보:

  1. Windows 탐색기뿐만 아니라 다른 소프트웨어도 경로 이름이 너무 길다는 것을 알았습니다. 예를 들어 Firefox에서 웹 페이지를 디렉토리에 저장할 때 이름이나 경로 이름이 너무 길면 웹 페이지를 계속 사용할 수 없습니다. Firefox도 Windows 탐색기를 사용합니까? 그 문제를 어떻게 해결할 수 있습니까?

  2. 두 답변에서 권장되는 소프트웨어를 사용해 보았습니다. 그들 중 누구도 긴 경로에 액세스 할 수 없습니다. 긴 경로 문제는 디렉토리를 찾아 보는 프로그램에 관계없이 Windows OS 고유의 문제입니까? 그렇다면, 돌아 다닐 방법이 없다는 것을 의미합니까?

원본 : 랩톱에는 Windows 7과 Ubuntu 10.10의 두 가지 OS가 설치되어 있습니다. 그들은 파티션을 공유합니다.

우분투에서는 노틸러스를 사용하여 공유 파티션의 경로 계층 구조에 매우 깊은 디렉토리를 만들 수 있습니다. 그러나 Windows로 전환 할 때 Windows 탐색기는 너무 긴 디렉토리 이름 (예 : 경로 이름이 너무 긴)에 대한 액세스를 허용하지 않습니다.

또한 Windows 탐색기는 디렉토리 및 파일 이름에 특수 문자를 사용하여 Ubuntu에서 생성 된 파일 및 디렉터에 액세스 할 수없는 것 같습니다.

Windows에서 문제를 해결할 수있는 방법이 궁금합니다. 예를 들어 Windows 탐색기를 대체 할 다른 대체 소프트웨어가 있습니까?


1
공유 파티션 (FAT32, NTFS)에 어떤 파일 시스템을 사용하셨습니까?
James P

1
@ 제임스 : ntfs ...
Tim

왜이 길이의 길이나 깊이가 필요한지 묻습니다. 259 제한에 도달하게 된 모든 것을 해결하는 것이 Windows를 해결하는 것보다 쉽습니다.
cjb110

답변:


30

NTFS는 약 32,000 자 길이의 경로를 허용하지만 Win32 API의 경로 길이 제한은 259 자 입니다.

Windows API ([링크 된 문서]에 설명 된 일부 예외)에서 경로의 최대 길이 MAX_PATH는 260 자입니다.

(추가로가 NULL우리에게 259 개 사용할 수있는 문자를주는 경로에 추가 종료 문자.)

탐색기 (및 거의 모든 다른 Windows 앱)는 파일 시스템 액세스를 위해 Win32 API를 사용하기 때문에 가능 하더라도 이러한 제한을 극복하는 것은 실용적이지 않습니다 .

Windows API에는 최대 총 경로 길이 32,767 자에 대한 확장 길이 경로를 허용하는 유니 코드 버전이있는 많은 기능이 있습니다. 이 유형의 경로는 백 슬래시로 구분 된 구성 요소로 구성되며, 각 함수 의 lpMaximumComponentLength매개 변수에 반환 된 GetVolumeInformation값까지이 값이 사용됩니다 (이 값은 일반적으로 255 자임). 확장 길이 경로를 지정하려면 "\\? \"접두사를 사용하십시오. 예를 들어 "\\? \ D : \ very long path "입니다.

불행히도 \\?\D:\very long path탐색기 창에 입력 할 수는 없습니다 . 애플리케이션은 이러한 API를 활용하고 매우 긴 경로 이름을 처리하도록 설계되어야합니다.

Windows에서 확장 길이 경로에 액세스하는 한 가지 방법은 Windows 용 * nix 에뮬레이션 계층 인 Cygwin 을 설치 하는 것입니다. 내 테스트에서 Cygwin은 다음에 의해 제한되지 않는 것으로 보입니다 MAX_PATH. bash와 vi는 2,000 자 길이의 경로에 문제가 없었습니다.

bash를 사용하여 확장 된 경로를 찾아 볼 수는 있지만 일반 Windows 응용 프로그램에서는 해당 경로의 파일을 열 수 없습니다. 예를 들어, notepad작업 디렉토리가 확장 길이 경로 인 동안 입력 하면

오류 : 현재 작업 디렉토리에 Win32 작업 디렉토리에 허용 된 경로보다 긴 경로가 있습니다. 여기에서 기본 Windows 애플리케이션을 시작할 수 없습니다.

노력하는 것도 효과 notepad "\\?\D:\very long path\file.txt"가 없습니다. 시작하지만 "파일을 찾을 수 없습니다 ..." 라고 표시됩니다. 메모장 ++ 에서 동일하게 시도하면 충돌이 발생합니다. (아마 버퍼 오버 플로우 일 수 있습니다.)

확장 길이 경로에 깊이 묻혀있는 특정 파일에 액세스하는 다른 옵션 은 NTFS 연결 지점 을 만들어 경로 자체줄이는 것 입니다. 관리자 권한 명령 프롬프트에서 :

D:\> mklink /J jct "\\?\D:\very\long\path"

D:\very\long\path\에서 의 내용에 액세스 할 수 있습니다 D:\jct\. 익스플로러 및 기타 앱과 관련하여 경로가 단지 D:\jct\(또는 무엇이든) 있기 때문에 경로 길이 문제가 발생하지 않습니다 . NTFS 드라이버는 경로 ( "재분석 지점")를 투명하게 리디렉션합니다.

이 접근 방식의 단점은 액세스하려는 파일 근처에 접합을 만들어야한다는 것입니다. 여전히 전체 디렉토리 구조를 탐색 할 수는 없습니다.

특수 문자 ( " * : < > ? \ |) 와 관련하여 이는 간단합니다. 이러한 문자는 Windows에서 특별한 의미를 가지므로 경로 내에서 사용할 수 없습니다. (Cygwin을 사용하면 특수 문자로 파일을 작성할 수 있지만 특수 유니 코드 문자로 문자대체하여 읽을 수 있습니다. Linux 또는 탐색기에서 Cygwin으로 작성된 파일을 보는 것은 올바르지 않습니다. 유니 코드 문자는 대체되지 않습니다.)


그 모든 것이 말했듯이, 당신은 무엇을하고 있습니까? 아마도 당신이하고있는 일을 재평가하고 긴 길을 피함으로써 인생을 더 쉽게 만들 수있을 것입니다. 기회는 당신이있는 그 긴 어쨌든 경로가 필요하지 않습니다 .


이 답변은 "당신이 찾고있는 것을 수행하는 소프트웨어가 없다"고 명시되어 있지 않은 것 같습니다
Aaron

5

텍스트 모드 응용 프로그램을 좋아한다면 FAR Manager가 Windows 탐색기보다 더 깊은 디렉토리 구조를 지원할 수 있다는 것을 알게되었으므로 FAR 관리자가 관심을 가질 수 있습니다.

이것은 DOS가 PC에서 운영 체제의 최고 통치자였던 시절부터 Norton Commander와 같이 디렉토리 (일명 "폴더") 및 파일 관리를 전문으로하는 기본 32 비트 / 64 비트 Windows 응용 프로그램입니다.

Windows 탐색기를 대체하는 것으로 사용 된 보고서조차 보았지만 응용 프로그램으로 사용하는 것에 만족하기 때문에 시도하지 않았습니다. 아래에 포함 된 스크린 샷은 오른쪽에 "디렉토리 트리"기능이 있으며 F9 (메뉴 표시 줄), "R"(오른쪽 패널 메뉴), "T"(트리 패널 모드)를 차례로 누르면 활성화됩니다. 귀하에게 특히 관심이있을 수 있습니다 ...

  FAR 관리자 (무료 및 오픈 소스)
  http://www.farmanager.com/

여기에 이미지 설명을 입력하십시오


감사! (1) 전에 FAR을 시도했습니다. 두 가지 질문이 있습니다. 나는 진한 파란색의 내 눈을 느낀다 고 느낄 수 있습니까? 또한 응용 프로그램을 선택하여 인식 할 수 없거나 여러 다른 응용 프로그램에서 열 수있는 파일을 여는 방법을 궁금합니다. (2) Windows 탐색기뿐만 아니라 다른 소프트웨어에도 경로 이름이 너무 길다는 것을 알았습니다. 예를 들어 Firefox에서 웹 페이지를 디렉토리에 저장하고 싶습니다. 이름이나 경로 이름이 너무 길면 디렉토리를 열 수 없습니다. Firefox도 Windows 탐색기를 사용합니까? 그 문제를 어떻게 해결할 수 있습니까?
Tim

예, 색상을 변경할 수 있습니다 : F9 (메뉴 표시 줄), "O"(옵션 메뉴), "L"(컬러).
랜돌프 리차드슨

"... 파일을 열 응용 프로그램을 선택하는 방법 ..."에 대한 두 번째 질문을 완전히 이해하지 못하지만 파일에서 Shift-Enter를 누르면 파일을 열기 위해 Windows 파일 연결에 의존합니다. 내장 기능 또는이를 처리하기위한 FAR Manager 플러그인을 찾으려고합니다.
Randolf Richardson

마지막 질문으로 FAR Manager가 때때로 약간 더 긴 경로를 처리 할 수있는 것으로 나타났습니다. 왜 그런지 잘 모르겠지만, 발생한 문제가 Windows OS 자체의 한계 일 수 있습니다.
Randolf Richardson

1
Shift-Enter를 사용하면 Windows에서이를 열려고합니다. 인식되지 않기 때문에 응용 프로그램을 선택하라는 일반적인 프롬프트가 표시됩니다.
Randolf Richardson

4

대안이 있지만 디렉토리의 깊이를 확인하지 않았습니다.

Explorer ++ , 오픈 소스 및 휴대용을 시도했습니다.

탐색기 ++ 스크린 샷

및 curretly 사용 큐빅 Explorer를 또한, 오픈 소스 :

큐빅 익스플로러


감사! Windows 탐색기뿐만 아니라 다른 소프트웨어도 경로 이름이 너무 길다는 것을 알았습니다. 예를 들어 Firefox에서 웹 페이지를 디렉토리에 저장하고 싶습니다. 이름이나 경로 이름이 너무 길면 디렉토리를 열 수 없습니다. . Firefox도 Windows 탐색기를 사용합니까? 그 문제를 어떻게 해결할 수 있습니까?
Tim

1
@Tim : Windows 자체 디자인으로 인해 제한이 발생할 수 있습니다. 또한 DOS 프롬프트에는 정말 긴 경로에 문제가 있음을 알았습니다. "8.3 스타일"경로 이름 (예 : "C : / PROGRA ~ 2 / SPYBOT ~ 1 /")을 사용하면 조금 더 깊어 질 수 있습니다. . 그러나 한 가지 좋은 기능은 이러한 짧은 8.3 경로 이름을 더 긴 경로 이름과 혼합하면 대부분의 응용 프로그램에서 제대로 작동하는 것 같습니다.
Randolf Richardson

@Randolf : 감사합니다! 귀하와 Juhele의 게시물에 권장 된 소프트웨어를 사용해 보았습니다. FAR을 제외하고는 이들 중 어느 것도 긴 경로에 액세스 할 수 없지만 FAR은 그러한 디렉토리를 열 수 있지만 그 아래의 파일은 열 수 없습니다. 긴 경로 문제는 디렉토리를 찾아 보는 프로그램에 관계없이 Windows OS 고유의 문제입니까? 그렇다면, 돌아 다닐 방법이 없다는 것을 의미합니까?
Tim

@Tim : Windows 자체의 제한 사항으로 문제를 확인했다고 생각합니다. FAR 관리를 사용하여 파일을 볼 수 있습니까 (파일을 강조 표시 한 후 F3 키)? Shift를 사용하지 않고 Enter를 사용하는 것은 어떻습니까? (만약 당신이 그것을 볼 수 있다면, 당신은 그것을 Windows가 그것을 이용할 수있는 다른 위치로 복사 할 수도있다 – 이것은 지루하지만 적어도 파일에 접근하는 것을 가능하게한다.)
Randolf Richardson

4
방금 Explorer ++와 Cubic Explorer를 사용해 보았습니다. 그러나 둘 다 긴 경로 이름을 지원하지 않는 것 같습니다.
xaedes

1

7-Zip 파일 관리자를 사용해 보았고 긴 경로에서 제대로 작동하는 것 같습니다.


훌륭한! 내 컴퓨터에 있었지만 시도하지 않았다는 숨겨진 보석. 보너스 : 네트워크 공유에 대한 긴 길을 가졌으며 7 Zip 파일 관리자의 성능이 Windows 탐색기의 성능 저하보다 빠르다는 것을
알았습니다.

0

Total Commander 를 사용해 보셨습니까 ? 쉐어웨어입니다. 긴 경로 이름을 처리하는 것으로 보이며 일반적으로 매우 유용한 파일 관리자입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.