Разрешение удаленного каталога $ HOME через FTP / SFTP

StackOverflow https://stackoverflow.com/questions/1225649

  •  22-07-2019
  •  | 
  •  

Вопрос

В Objective-C NSString имеет метод с именем

stringByExpandingTildeInPath

Этот метод принимает строку типа " ~ / Documents " и разрешите его как "/ Users / Nick / Documents". & Quot; ~ " тильда преобразуется в домашний каталог текущего пользователя компьютера, на котором запущена программа.

Теперь мой вопрос заключается в следующем ... я пишу небольшую утилиту FTP / SFTP с использованием Cocoa и Objective-C. Как я могу определить путь тильды (~) на удаленном компьютере через FTP / SFTP?

Например. Пользователь хочет загрузить файл в

sftp://remote-host.com:~/

Если remote-host.com является сервером Linux или OSX, этот путь полностью допустим. Однако загрузка файла работает только тогда, когда я указываю абсолютный путь. Я не уверен, является ли это ограничением используемой платформы, ConnectionKit или, если это то, что мне нужно реализовать вручную. Я согласен с последним, но какие-либо предложения о том, как?

Это было полезно?

Решение

Вы можете просто удалить " ~ / " (и используйте остаток как относительный путь) - обычно сервер должен по умолчанию помещать вас в домашний каталог пользователя при подключении.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top