Разрешение удаленного каталога $ HOME через FTP / SFTP
-
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 или, если это то, что мне нужно реализовать вручную. Я согласен с последним, но какие-либо предложения о том, как?
Решение
Вы можете просто удалить " ~ / " (и используйте остаток как относительный путь) - обычно сервер должен по умолчанию помещать вас в домашний каталог пользователя при подключении.