В настоящее время я загружаю файлы на сервер unix, используя SFTP, используя Renci SSH.NET, и он отлично работает. Однако теперь я хотел бы загрузить файлы в «контейнер символических ссылок», а затем создать символическую ссылку в другом каталоге, указывающую на эти файлы. Это возможно? Я не нашел класс для управления символическими ссылками, так как же этого добиться?
Renci SSH.NET: Как создавать символические ссылки?
Ответы:
Используйте метод SftpClient.SymbolicLink
.
public void SymbolicLink(string path, string linkPath)
Обратите внимание, что смысл путей - беспорядок. Самый распространенный SFTP-сервер, OpenSSH, содержит ошибки и использует пути в неправильном порядке. Многие другие SFTP-серверы используют ошибку для совместимости. Но не все. Поэтому вам нужно проверить, какой порядок используется вашими серверами.
Видеть
Я работал с SSH.net и ничего не нашел о символических ссылках. Однако я обнаружил, что SSH.net поддерживает пользовательские команды, поэтому вы можете написать команду Linux (я думаю, что это ln), чтобы создать символическую ссылку.
В этом URL-адресе вы можете получить пример использования пользовательской команды с SSH Как запустить несколько команд с помощью SSH.Net?
Возможно, если вам нужно создать много символических ссылок, вы можете создать класс или загрузить исходный код и добавить новый метод.
Я надеюсь это тебе поможет.