2012-09-27 2 views
4

Windows 컴퓨터에서 Linux 및 Windows로 /로부터 파일 경로를 변환하려고합니다.cygpath가 Windows 경로를 Linux 경로로 변환 할 수 없습니다.

Windows 로의 유닉스 경로가 정상적으로 작동합니다.

$ cygpath -w /cygdrive/c/CYGWIN/CYGBuild/build.mak 
C:\CYGWIN\CYGBuild\build.mak 

그러나 Windows 경로가 잘못된 출력을 제공합니다. 즉 Missing '/'및 cygdrive

$ cygpath -u c:\cygwin\cygbuild\build.mak 
c:cygwincygbuildbuild.mak 

누구나이 문제에 직면 했습니까 ?? 경험을 공유하십시오.

감사합니다.

답변

8

이 질문에 대한 답변을 얻었습니다.

$ cygpath -u 'c:\cygwin\cygbuild\build.mak' 

경로는 작은 따옴표로 묶어야합니다.

2

사실 내가 아는 한; 당신은 슬래시 경로가 cygwin에서 사용됩니다. 작은 따옴표는 경로에 공백이있는 경우 도움이됩니다 (이 경우에는 추측, 슬래시 대신 백 슬래시 사용). 그렇지 않으면 백 슬래시는 이스케이프 문자과 같지만 공백 (사용자의 경우는 아님)은 이스케이프 문자가 필요합니다. 따라서 경로를 인용하면 이러한 번거 로움을 없애는 경향이 있습니다.

  • This OpenCV의 하나를해야 할 수도 있습니다 때 나타내는와 따옴표없이 사용 경로의 예 거기 자습서, 4 페이지 (Cygwin에서 사용) :

    은 다음 날이 이해를 돕기 링크입니다.

  • 또한 this은 매우 유용합니다. 공백을 처리하는 방법을 포함하여 Cygwin의 FAQ 목록 (또는이 경우에는 따옴표 추가가 도움이되는 경로의 백 슬래시).
관련 문제