Windows에서 260 자 경로 제한이 존재하는 이유는 무엇입니까?


390

부적절한 순간 에이 문제에 대해 몇 번 나왔습니다.

  • 딥 패스로 오픈 소스 Java 프로젝트 작업
  • 소스 제어에 Deep Fitnesse 위키 트리 저장
  • Bazaar를 사용하여 소스 제어 트리를 가져 오는 중에 오류가 발생했습니다.

이 한계가 존재하는 이유는 무엇입니까?

왜 아직 제거되지 않았습니까?

경로 제한에 어떻게 대처합니까? 그리고 아니요, Linux 또는 Mac OS X로 전환하는 것이이 질문에 대한 올바른 대답은 아닙니다.)


8
@Artelius : 사실, Windows (적어도 Win2K 이상)는 정션 지점 ( en.wikipedia.org/wiki/NTFS_junction_point )을 지원하고, Vista 이상에서는 NT 기호 링크 ( en.wikipedia.org/wiki/NTFS_symbolic_link )를 지원합니다. 어쨌든 심볼릭 링크는 길거나 중첩 된 경로를보다 친숙하게 만드는 데 도움이되지만 경로 길이 제한에 도달하면 심볼릭 링크가 어떻게 도움이 될지 생각할 수 없습니다.
Ashutosh Mehra

8
이 한계가 존재하지 않더라도, 항상 다른 한계가 많으며, 그들 모두는 어느 시점에서 성 가실 수 있습니다. 요점은 왜이 한계가 그렇게 낮은가? 8.3 시대와 메가 / 기가 크기의 하드웨어를 사용한 경로는 이제 거의 무제한 크기의 동적으로 할당 된 문자열이어야합니다.
Roland

12
Microsoft는 마침내 Windows 10 Build 14352에서이 문제를 해결하고 있습니다.
Warren P

3
예, 긴 경로를 인식하도록 앱 매니페스트를 수정 해야하는 것처럼 보입니다.
Warren P

3
@PatrickSzalapski 불행히도 그것은 고정되었습니다 visualstudio.uservoice.com/forums/121579-visual-studio/…
phuclv

답변:


231

이 기사 인용하기 https://docs.microsoft.com/en-us/windows/desktop/FileIO/naming-a-file#maximum-path-length-limitation

최대 경로 길이 제한

Windows API에서 (다음 단락에서 설명하는 일부 예외) 경로의 최대 길이는 MAX_PATH 이며 260 자로 정의됩니다. 로컬 경로는 드라이브 문자, 콜론, 백 슬래시, 백 슬래시로 구분 된 이름 구성 요소 및 종료 널 문자의 순서로 구성됩니다. 예를 들어, 드라이브 D의 최대 경로는 "D : \ some 256 자 경로 문자열 <NUL>"입니다. 여기서 "<NUL>"은 현재 시스템 코드 페이지의 보이지 않는 종료 널 문자를 나타냅니다. (<> 문자는 시각적 선명도를 위해 사용되며 유효한 경로 문자열의 일부가 될 수 없습니다.)

이제 우리는 그것이 1 + 2 + 256 + 1 또는 [drive] [: \] [path] [null] = 260임을 알 수 있습니다. 256은 DOS 시절의 적당한 고정 문자열 길이라고 가정 할 수 있습니다. DOS API로 돌아가서 시스템이 드라이브 당 현재 경로를 추적했으며 최대 드라이브 수 (및 현재 디렉토리) 가 26 개 (기호가있는 32 개 ) 인 것을 알 수 있습니다.

INT 0x21 AH = 0x47은 "이 함수는 드라이브 문자와 초기 백 슬래시없이 경로 설명을 반환합니다."라고 말합니다. 따라서 시스템이 CWD를 쌍 (드라이브, 경로)으로 저장하고 드라이브를 지정하여 경로를 요청한다는 것을 알 수 있습니다 (1 = A, 2 = B,…). 0을 지정하면 경로를 가정합니다. INT 0x21 AH = 0x15 AL = 0x19에 의해 반환 된 드라이브. 이제 4 바이트가 경로 문자열에 저장되지 않기 때문에 256이 아닌 260 인 이유를 알 수 있습니다.

640K가 충분한 RAM이기 때문에 256 바이트 경로 문자열이 필요한 이유는 무엇입니까?


21
Windows API는 최신 OS에서도 길이를 제한합니다. 마이크로 소프트는 1980 년대와 1990 년대처럼 API 내부와 외부를 이해하는 천재가 더 이상 존재하지 않기 때문에 현재 사용중인 수억 대의 운영 체제를 중단 할 것을 두려워하고 있습니다. 위험은 그것을 바꿀 가치가 없습니다. serverfault.com/questions/163419/…
MacGyver

77
@MacGyver 미안하지만 말도 안되는 말입니다. 마이크로 소프트는 거기 잘못 작성된 응용 프로그램의 수백만 헤어지고 싶어하지 않는 가정 보장하지 않은 시스템에 대한 것들. 안타깝게도 개발자가 의존하는 상황은 오랫동안 똑 같았습니다. 이제이를 변경하면 타사 응용 프로그램이 중단되고 MS가 책임을지게됩니다.
기본

25
BTW 게이츠 적 "640 K 램은 모든 사람을위한 충분하다"고 말했다 있다는 증거가 없다 computerworld.com/article/2534312
패트릭 파브르

11
@Basic Windows에서 260 자 제한을 보장 했습니다. 상수는 선언 된 상수 구조는 260 자에 대한 공간이 윈도우 헤더 파일에 선언했다. 변경할 방법이 없습니다.
Ian Boyd

35
@Basic 상수는 내 응용 프로그램으로 컴파일되면 변경되지 않습니다. 필자 는 1994 년 에 마지막으로 빌드 된 응용 프로그램을 실행하고 오늘날 Windows 10에서도 계속 실행됩니다. Microsoft는 특정 이진 크기의 메모리 블록을 약속했으며 프로그래머는이 규칙을 따랐습니다. Microsoft가 상수를 변경 하면 프로그래밍 API를 올바르게 따르는 기존의 모든 응용 프로그램이 손상 됩니다. 이진 호환성을 깰 수 없습니다.
Ian Boyd

150

NTFS 파일 시스템이 최대 32k 문자의 경로를 지원하기 때문에 이것은 사실이 아닙니다. win32 api 및 " \\?\"접두어를 사용하여 260자를 초과하는 경로를 사용할 수 있습니다.

.Net BCL 팀 블로그 에서 긴 경로에 대한 자세한 설명 .
작은 발췌문은 긴 경로의 문제를 강조합니다.

또 다른 문제는 긴 경로 지원을 제공함으로써 발생하는 일관되지 않은 동작입니다. \\?\접두사가있는 긴 경로 는 대부분의 파일 관련 Windows API에서 사용할 수 있지만 일부 Windows API에서는 사용할 수 없습니다. 예를 들어, 파일 이름이 MAX_PATH보다 길면 모듈을 호출 프로세스의 주소에 매핑하는 LoadLibrary가 실패합니다. 따라서 MoveFile을 사용하면 경로가 260자를 초과하는 위치로 DLL을 이동할 수 있지만 DLL을로드하려고하면 실패합니다. Windows API 전체에 유사한 예제가 있습니다. 일부 해결 방법이 있지만 상황에 따라 다릅니다.


4
충분히 공평하지만 그것은 많은 장소에서 P / Invoke를 사용해야한다는 것을 의미하며 내 마음에 .Net 코드의 이식성을 줄입니다. 모노 호환성을 유지하려면 어떻게해야합니까?
Jeffrey Cameron

1
내 요점은 정말로 원한다면 긴 경로를 사용할 수 있다는 것입니다. 그러나 나는 그것이 고통이라는 것에 동의하며 개인적으로 나는 이것을 피할 것입니다.
softveda

5
이것이 정답입니다. 실제로이 제한이 존재하는 이유에 대한 사용자의 질문에 대답하고 해결 방법을 제공합니다. 가시성에 대한
찬성

2
Microsoft가 API를 수정해야한다고 들었는데 이것이 우선 순위가 아닌 것 같습니다. 이 제한이 여전히 Windows 8에 존재한다는 것에 놀랐습니다.
Mas

3
@Mas 당신이 원하는 "수정"은 Windows XP로 거슬러 올라갑니다. API의 유니 코드 버전을 호출하면 "확장 경로"에 액세스 할 수 있습니다. 탐색기가 자동으로 처리한다고 생각합니다. msdn.microsoft.com/en-us/library/windows/desktop/… 을 지원하는 기능이 있습니다.
Natalie Adams

108

문제는 여전히 제한이 존재하는 이유 입니다. 확실히 현대 Windows는 MAX_PATH더 긴 경로를 허용하기 위해 측면을 늘릴 수 있습니다 . 제한이 제거되지 않은 이유는 무엇입니까?

  • 제거 할 수없는 이유는 Windows가 절대 변경되지 않을 것이라고 약속했기 때문입니다.

API 계약을 통해 Windows는 표준 파일 API가 260문자 보다 긴 경로를 반환하지 않도록 모든 응용 프로그램을 보장했습니다 .

다음 올바른 코드를 고려하십시오 .

WIN32_FIND_DATA findData;

FindFirstFile("C:\Contoso\*", ref findData);

Windows 내 프로그램이 내 WIN32_FIND_DATA구조를 채우도록 보증 했습니다 .

WIN32_FIND_DATA {
   DWORD    dwFileAttributes;
   FILETIME ftCreationTime;
   FILETIME ftLastAccessTime;
   FILETIME ftLastWriteTime;
   //...
   TCHAR    cFileName[MAX_PATH];
   //..
}

내 응용 프로그램은 constant의 값을 선언 MAX_PATH하지 않았으며 Windows API는 그랬습니다. 내 응용 프로그램은 그 정의 된 값을 사용했습니다.

내 구조가 올바르게 정의되었으며 592총 바이트 수만 할당 합니다. 즉, 260문자 보다 작은 파일 이름 만받을 수 있습니다. Windows 응용 프로그램을 올바르게 작성하면 앞으로도 계속 응용 프로그램이 작동 할 것이라고 약속했습니다.

Windows가 260문자 보다 긴 파일 이름을 허용하는 경우 기존 응용 프로그램 (올바른 API를 올바르게 사용)이 실패합니다.

Microsoft가 MAX_PATH상수 를 변경하도록 요구하는 사람은 먼저 기존 응용 프로그램이 실패하지 않도록해야합니다. 예를 들어, 나는 여전히 Windows 3.11에서 실행되도록 작성된 Windows 응용 프로그램을 소유하고 사용합니다. 여전히 64 비트 Windows 10에서 실행됩니다. 이것이 이전 버전과의 호환성을 제공합니다.

Microsoft 전체 32,768 경로 이름을 사용하는 방법을 만들었습니다. 그러나 그들은 그것을하기 위해 새로운 API 계약을 만들어야했습니다. 우선, 셸 API 를 사용하여 파일을 열거해야합니다 (모든 파일이 하드 드라이브 나 네트워크 공유에있는 것은 아님).

그러나 기존 사용자 응용 프로그램을 중단하지 않아도됩니다. 대부분의 응용 프로그램은 파일 작업에 쉘 API를 사용 하지 않습니다 . 모든 사람은 호출 FindFirstFile/ FindNextFile하루를 호출합니다.


4
@JosiahKeller 만약 그렇게된다면, 그 방법에 대해 원래 정의 된 계약을 어기 게되고, 그렇게하면 의도하지 않은 메모리를 덮어 쓰고, 보안 상 허점을 열 수 있습니다. 이 문제를 해결하는 유일한 방법은 유니 코드 인식 변형과 같은 새로운 개선 된 API를 제공하는 것입니다. 모든 사람이 최신 API를 사용하여 모든 응용 프로그램을 다시 컴파일 / 다시 릴리스하기를 바랍니다 .
Rowland Shaw

2
@Ryios 기존 Windows 응용 프로그램이 Linux에서 실행될 것이라고 생각하지 않습니다.
Ian Boyd

9
이전 버전과의 호환성이 좋습니다. 그러나 오늘날 이러한 문제를 피하는 것이 Windows 3.1 응용 프로그램을 지원하는 것보다 중요합니다. 많은 사람들이 긴 길을 걷는 데 어려움을 겪고 있습니까? 그리고 여전히 Windows 3.1 응용 프로그램을 사용하는 사람은 몇 명입니까? 그들은 심지어 Windows XP에 대한 지원을 취소했습니다. 그렇다면 260 자보다 긴 경로가 없다고 가정하는 Windows [x] 이상의 응용 프로그램에서 오래 걸리는 경로를 발견 할 때 예상대로 작동하지 않는 이유는 무엇입니까? 우리의 속도 제한은 또한 운송과 관련이 없습니다.
JuSchu

2
@JuSchu 단순한 Windows 3.1 응용 프로그램이 아닙니다. 올바른 API를 사용하여 오늘 작성된 응용 프로그램은 작동하지 않습니다.
Ian Boyd


62

Windows 10에서 . 레지스트리 키를 수정 하여 제한제거 할 수 있습니다 .

Windows 10 버전 1607부터 일반적인 Win32 파일 및 디렉토리 기능에서 MAX_PATH 제한이 제거되었습니다. 그러나 새 동작을 선택해야합니다.

레지스트리 키를 사용하면 새로운 긴 경로 동작을 활성화하거나 비활성화 할 수 있습니다. 긴 경로 동작을 사용하려면 레지스트리 키를 HKLM\SYSTEM\CurrentControlSet\Control\FileSystem LongPathsEnabled(유형 :)로 설정하십시오 REG_DWORD. 키 값은 영향을받는 Win32 파일 또는 디렉토리 기능을 처음 호출 한 후 시스템 (프로세스 당)에 의해 캐시됩니다 (목록은 다음과 같습니다). 프로세스 수명 동안 레지스트리 키가 다시로드되지 않습니다. 시스템의 모든 앱이 키 값을 인식하려면 키를 설정하기 전에 일부 프로세스가 시작되었을 수 있으므로 재부팅이 필요할 수 있습니다. 레지스트리 키는에서 그룹 정책을 통해 제어 할 수도 있습니다 Computer Configuration > Administrative Templates > System > Filesystem > Enable NTFS long paths. 매니페스트를 통해 앱마다 새로운 긴 경로 동작을 활성화 할 수도 있습니다.

<application xmlns="urn:schemas-microsoft-com:asm.v3">
    <windowsSettings xmlns:ws2="http://schemas.microsoft.com/SMI/2016/WindowsSettings">
        <ws2:longPathAware>true</ws2:longPathAware>
    </windowsSettings>
</application>

15
안타깝게도 최신 버전의 Win10에서도 파일 탐색기 자체는 여전히 긴 경로 이름을 처리하는 데 문제가 있습니다. 상황에 맞는 메뉴의 "경로로 복사"조차도 예상대로 작동하지 않습니다. 처음 260 자만 복사합니다. 폴더를 만들거나 파일을 복사 / 이동 / 열 수 없습니다 ...이 변경의 요점이 무엇인지 궁금해하십시오.
raymai97

시스템 설정이 매니페스트 설정과 독립적이라는 주장이 잘못되었습니다. 둘 다 필요합니다. 정책은 시스템 수준에서 활성화되어야하고 매니페스트는 응용 프로그램이 긴 경로를 인식하고 있음을 선언해야합니다.
Eryk Sun

이 변경을 수행하면 이전 32 비트 응용 프로그램과의 호환성 문제가 발생할 수 있지만 이러한 유형의 호환성 문제는 일반적입니까? 직접 변경하고 싶습니다. lifehacker.com/…
KDP

32

폴더를 드라이브로 마운트 할 수 있습니다. 명령 행에서 경로가있는 경우 다음을 사용하여 경로 C:\path\to\long\folder를 드라이브 문자에 맵핑 할 수 있습니다 X:.

subst x: \path\to\long\folder

이 명령을 시도 할 때 "잘못된 매개 변수 j :"가 표시됩니다.
barrypicker

관리자 (고급) 명령 프롬프트에서 실행해야합니다.
Mr.

슬래시로 실패하면 백 슬래시 여야합니다.
cchamberlain 님

1
이것이 Windows 10에만 적용되는지 확실하지 않지만,이 명령을 실행하려고 할 때 위의 제안대로 관리자로 실행하면 드라이브를 사용할 수없는 것으로 나타났습니다. 이는 동작이 네트워크 드라이브 매핑과 유사하고 세션 고유의 것이므로 관리자로 실행하여이 명령을 사용할 때 해당 세션에서 x를 사용할 수 있습니다. TL; DR 드라이브가 시도되지 않는 경우 관리자 모드에 있지 않고 명령 실행
Jaddie

subst로컬 세션 / 계정입니다. '시스템 전체'로 만드는 방법에 대해서는 superuser.com/questions/29072/… 를 참조하십시오
user2864740

18

경로 제한에 대처하는 한 가지 방법은 기호 링크로 경로 항목을 줄이는 것입니다.

예를 들면 다음과 같습니다.

  1. C:\p긴 경로에 대한 짧은 링크를 유지하기 위한 디렉토리를 만듭니다.
  2. mklink /J C:\p\foo C:\Some\Crazy\Long\Path\foo
  3. C:\p\foo긴 경로 대신 경로에 추가

3
먼저 디렉토리를 만들 필요가 없으므로 1 단계는 필요하지 않습니다.
ohaal

2
이 속임수는 많은 응용 프로그램이 링크를 해결하려고 시도하는 것처럼 항상 작동하지는 않습니다.
nponeccop

/j옵션은 로컬 볼륨 장치 또는 로컬 볼륨의 경로 (예 : Unix 바인드 마운트)에 대한 접합 마운트 지점을 만듭니다. 심볼릭 링크를 만들지 않습니다. 정션 마운트 지점은 항상 서버에서 평가되고 로컬 장치를 대상으로해야하는 반면, 심볼릭 링크는 클라이언트에서 평가되며 원격 경로를 대상으로 할 수 있으므로 (정책에서 허용하는 경우) 중요한 차이점입니다. subst.exe 드라이브 (예 :)와 같이 DefineDosDeviceW정션 대상은 일반적으로 약 4K 자로 제한됩니다. 실제로 8K 문자이며 대체 경로와 표시 경로 사이에서 균등하게 분할됩니다.
Eryk Sun

12

PowerShell을 사용하여 긴 경로 이름을 활성화 할 수 있습니다.

Set-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem' -Name LongPathsEnabled -Type DWord -Value 1 

다른 버전은 Computer Configuration/ Administrative Templates/ System/ 에서 그룹 정책을 사용하는 것입니다 Filesystem.

그룹 정책 편집기


2
각 응용 프로그램은 여전히 ​​긴 경로 인식을 선언해야합니다. Microsoft는 응용 프로그램 매니페스트가 OS (시스템 수준 정책)와 둘 다 동의해야하는 응용 프로그램 간의 계약이라는 것을 명확하게 설명하는 것이 아니라 응용 프로그램 매니페스트 가이 기능을 활성화하는 또 다른 방법 인 것처럼 보이게하여 통신 문제 를 해결했습니다.
Eryk Sun

8

이것이 여전히 존재 하는 이유에 대해-MS는 우선 순위를 고려하지 않으며 (적어도이 경우) OS를 향상시키는 것보다 하위 호환성을 중요하게 생각합니다.

내가 사용하는 해결 방법은 사람이 읽을 수있는 표준 버전 대신 경로의 디렉토리에 "짧은 이름"을 사용하는 것입니다. 그래서 를 위해 C:\Program Files\내가 사용하는 것이 C:\PROGRA~1\ 사용하여 짧은 이름 등가물을 찾을 수 있습니다 당신을 dir /x.


1
레지스트리에서 짧은 경로 이름을 비활성화 할 수 있거나 파일 시스템 자체가 아닌가? 따라서 실제로 신뢰할 수있는 해결 방법은 아닙니다.
rubenvb

3
@rubenvb 레지스트리에서 모든 Windows 기능을 비활성화 할 수있는 것은 아니라고 확신합니다. ¯ \ _ (ツ) _ / ¯
Conrad

전체 시스템 또는 볼륨별로 짧은 이름을 생성하는 것은 NTFS에 대해 비활성화 할 수 있으며 많은 경우 비효율적이어야하기 때문에 NTFS 여야하는 시스템 드라이브의 경로에 대해서도 신뢰할 수없는 접근 방식입니다. NTFS의 파일 및 디렉토리에 짧은 이름을 수동으로 설정할 수 있지만 exFAT 및 ReFS와 같이 짧은 이름을 전혀 지원하지 않는 최신 파일 시스템에는 적용되지 않습니다. 짧은 이름은 1 바이트 및 2 바이트 코드 페이지를 사용하는 이전 ANSI / OEM API와 같이 제한된 경우 호환성을 위해 유지되는 더 이상 사용되지 않는 기능으로 간주해야합니다.
Eryk Sun

@eryksun 짧은 경로 이름 비활성화에 대한 이전 의견을 참조하십시오. :) 당신이 그것이 더 이상 사용되지 않는 것으로 간주되어야한다고 생각한다고해서, 그것이 실제로는 아닙니다. MS는이 기능을 폐기 할 계획이 없습니다. (또한 exFAT / ReFS 파티션에 Windows 소프트웨어를 설치하는 이유는 무엇입니까?)
Conrad

나는 항상 사용 가능하고 명확하기 때문에 정규화되지 않은 장치 경로 (예 : "\\? \"접두사)를 사용한다고 여전히 말합니다. 예를 들어 번역 PATH하여로 전달하십시오 SearchPathW. 런타임 라이브러리는 어쨌든 NT에 대한 "\\? \"장치 경로를 생성하기 때문에 효율적입니다. 최신 파일 시스템의 경우 보안이 없기 때문에 휴대용 응용 프로그램 이외의 exFAT 볼륨에 소프트웨어가 설치되어 있지 않을 수도 있지만 ReFS를 배제하지는 않을 것입니다. 사용자는 편의성, 공간 또는 성능상의 이유로 비표준 위치에 프로그램을 설치합니다.
Eryk Sun

7

Windows에서 경로 크기 제한에 대처하는 방법에 대해 7zip 을 사용 하여 경로 길이에 민감한 파일을 압축 (및 압축 풀기)하는 것은 실용적인 해결 방법처럼 보입니다. 나는 여러 IDE 설치 (이클립스 플러그인 경로, yikes!) 및 자동 생성 된 문서 더미를 전송하는 데 사용했으며 지금까지 단일 문제는 없었습니다.

Windows (기술적 PoV)에서 설정 한 260 자 제한을 어떻게 피할 수 있는지 확실하지 않지만 잘 작동합니다!

SourceForge 페이지에 대한 자세한 내용은 여기를 참조 하십시오 .

"NTFS는 실제로 최대 32,000 자 길이의 경로 이름을 지원할 수 있습니다."

7-zip은 또한 그러한 긴 이름을 지원합니다.

그러나 SFX 코드에서는 비활성화되어 있습니다. 일부 사용자는 작업 방법을 이해하지 못하기 때문에 긴 경로를 좋아하지 않습니다. 그래서 SFX 코드에서 비활성화했습니다.

출시 정보 :

9.32 알파 2013-12-01

  • 260 자보다 긴 파일 경로 이름에 대한 지원이 향상되었습니다.

4.44 베타 2007-01-20

  • 7-Zip은 이제 260 자보다 긴 파일 경로 이름을 지원합니다.

중요 참고 : 이 기능이 제대로 작동하려면 파일을 원하는 폴더로 드래그 앤 드롭하지 않고 7zip "추출"대화 상자에서 직접 대상 경로를 지정해야 합니다. 그렇지 않으면 "Temp"폴더가 임시 캐시로 사용되며 Windows 탐색기가 파일을 "최종 휴게소"로 이동하기 시작하면 동일한 260 자 제한으로 바운스됩니다. 자세한 내용은 이 질문에 대한 답변 을 참조하십시오.


3
나는 틀렸다. 7zip과 WinRAR은 모든 폴더와 파일을 추출한다. 단지 Windows의 폴더 속성이 제한을 위반하지 않는 폴더 및 파일 수만보고한다는 것입니다. 마치 최대 경로에 도달했을 때 Windows 탐색기가 폴더를 검색하기 위해 더 깊이 파고 들지 않는 것처럼 보입니다.
Twisted Whisper

shift-del을 사용하여 7-zip에서 긴 경로 를 삭제할 수 있습니다 .
Laurie Stearn

짧은 대답 - 압축 풀기 .zip 파일에 사용 7zip과 .... 윈도우 7에 나를 위해 일한
andrewcockerham


2

이에 대처하는 또 다른 방법은 파일로 무엇을 하려는지에 따라 Cygwin을 사용하는 것입니다 (예 : Cygwin 명령이 사용자의 요구에 적합한 경우)

예를 들어 Windows 탐색기에서도 할 수없는 파일을 복사, 이동 또는 이름을 바꿀 수 있습니다. 또는 md5sum, grep, gzip 등과 같은 내용을 처리하십시오.

또한 코딩하는 프로그램의 경우 Cygwin DLL에 링크 할 수 있으며 긴 경로를 사용할 수 있습니다 (테스트하지는 않았습니다)

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