FTP/SFTP를 통해 원격 $ 홈 디렉토리 해결
-
22-07-2019 - |
문제
Objective-C에서는 NSString에는 호출되는 메소드가 있습니다
stringByExpandingTildeInPath
이 메소드는 "~/documents"와 같은 문자열을 사용하여 "/user/nick/documents"로 해결합니다. "~"Tilde는 프로그램이 실행중인 컴퓨터의 현재 사용자의 홈 디렉토리로 해결됩니다.
이제 내 질문은 이것입니다 ... 나는 Cocoa와 Objective-c를 사용하여 약간의 FTP/SFTP 유틸리티를 작성하고 있습니다. FTP/SFTP를 통해 원격 기계의 tilde (~) 경로를 어떻게 해결할 수 있습니까?
예를 들어. 사용자는 파일을 업로드하려고합니다
sftp://remote-host.com:~/
원격 host.com이 Linux 또는 OSX 서버 인 경우이 경로는 완전히 유효합니다. 그러나 파일 업로드는 절대 경로를 지정할 때만 작동합니다. 이것이 내가 사용하는 프레임 워크의 한계인지 확실하지 않습니다. ConnectionKit, 또는 이것이 수동으로 구현 해야하는 것인 경우. 후자는 괜찮지 만 방법에 대한 제안이 있습니까?
해결책
"~/"를 제거하려고 시도 할 수 있습니다 (나머지를 상대 경로로 사용) - 일반적으로 서버는 연결할 때 기본적으로 사용자의 홈 디렉토리에 넣어야합니다.
제휴하지 않습니다 StackOverflow