Как войти в удаленный каталог на Ruby NET: SFTP?
Вопрос
Как войти в каталог, подобный команде - cd, при этом управлять удаленными файлами без префикса пути? Р>
Вот мой текущий код. Р>
Net::SFTP.start do |sftp|
sftp.rename!(REMOTE_PATH + "latest.zip", REMOTE_PATH + "latest.back.zip")
sftp.upload!("latest.zip", REMOTE_PATH + "latest.zip")
end
Я хотел бы иметь:
sftp.cd REMOTE_PATH
sftp.rename!("latest.zip", "latest.back.zip")
sftp.upload!("latest.zip", "latest.zip")
Решение
Я нашел решение, которое вместо этого использует SSH-соединение. . Не работает. Путь SFTP кажется несоответствующим пути SSH. Дайте мне знать, если у вас есть другие варианты. Р>
Net::SSH.start("localhost", "user", "password") do |ssh|
ssh.sftp.upload!("/local/file.tgz", "/remote/file.tgz")
ssh.exec! "cd /some/path && tar xf /remote/file.tgz && rm /remote/file.tgz"
end
Не связан с StackOverflow